Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(247)

Side by Side Diff: installer/linux/generic/setup.sh

Issue 174369: Linux: fix a couple problems that Lintian reports for the .deb file:... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/o3d/
Patch Set: '' Created 11 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « installer/linux/debian_i386/links ('k') | plugin/build.scons » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 #!/bin/sh 1 #!/bin/sh
2 # Installs O3D plugin for Linux. 2 # Installs O3D plugin for Linux.
3 # 3 #
4 # Copyright 2009, Google Inc. 4 # Copyright 2009, Google Inc.
5 # All rights reserved. 5 # All rights reserved.
6 # 6 #
7 # Redistribution and use in source and binary forms, with or without 7 # Redistribution and use in source and binary forms, with or without
8 # modification, are permitted provided that the following conditions are 8 # modification, are permitted provided that the following conditions are
9 # met: 9 # met:
10 # 10 #
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
55 if [ "$USER" != "0" ]; then 55 if [ "$USER" != "0" ]; then
56 echo "You must be root (or sudo) to install this package." 56 echo "You must be root (or sudo) to install this package."
57 exit 1 57 exit 1
58 fi 58 fi
59 } 59 }
60 60
61 61
62 SetupO3d() { 62 SetupO3d() {
63 # Create npapi plugin directories, copy and symlink libs. 63 # Create npapi plugin directories, copy and symlink libs.
64 O3D_DIR="/opt/google/o3d" 64 O3D_DIR="/opt/google/o3d"
65 LIB_DIR=$O3D_DIR/lib
65 66
66 PLUGIN_DIRS="/usr/lib/firefox/plugins 67 PLUGIN_DIRS="/usr/lib/firefox/plugins
67 /usr/lib/iceape/plugins 68 /usr/lib/iceape/plugins
68 /usr/lib/iceweasel/plugins 69 /usr/lib/iceweasel/plugins
69 /usr/lib/midbrowser/plugins 70 /usr/lib/midbrowser/plugins
70 /usr/lib/mozilla/plugins 71 /usr/lib/mozilla/plugins
71 /usr/lib/xulrunner/plugins 72 /usr/lib/xulrunner/plugins
72 /usr/lib/xulrunner-addons/plugins" 73 /usr/lib/xulrunner-addons/plugins"
73 74
74 LIBS="libCg.so 75 LIBS="libCg.so
75 libCgGL.so 76 libCgGL.so
76 libGLEW.so.1.5" 77 libGLEW.so.1.5"
77 78
78 LIB3D="libnpo3dautoplugin.so" 79 LIB3D="libnpo3dautoplugin.so"
79 80
80 echo -n "Creating plugin directories..." 81 echo -n "Creating plugin directories..."
81 mkdir -p $PLUGIN_DIRS $O3D_DIR 82 mkdir -p $PLUGIN_DIRS $O3D_DIR $LIB_DIR
82 echo "ok" 83 echo "ok"
83 84
84 echo -n "Installing files to $O3D_DIR..." 85 echo -n "Installing files to $O3D_DIR..."
85 install --mode=644 ${LIB3D} $O3D_DIR 86 install --mode=644 ${LIB3D} $O3D_DIR
86 install --mode=644 ${LIBS} $O3D_DIR 87 install --mode=644 ${LIBS} $LIB_DIR
87 echo "ok" 88 echo "ok"
88 89
89 echo -n "Creating symlinks to plugin..." 90 echo -n "Creating symlinks to plugin..."
90 for dir in $PLUGIN_DIRS; do 91 for dir in $PLUGIN_DIRS; do
91 ln -sf ${O3D_DIR}/${LIB3D} ${dir}/ 92 ln -sf ${O3D_DIR}/${LIB3D} ${dir}/
92 done 93 done
93 echo "ok" 94 echo "ok"
94 95
95 # If 32bit arch, use /usr/lib. If 64bit, use /usr/lib32
96 if [ "$ARCH" = "32bit" ]; then
97 LIBDIR="/usr/lib"
98 elif [ "$ARCH" = "64bit" ]; then
99 LIBDIR="/usr/lib32"
100 NP_WRAP="yes"
101 else
102 echo "$ARCH not recognized"
103 exit 1
104 fi
105
106 echo -n "Creating symlinks to libs..."
107 mkdir -p $LIBDIR
108 for lib in $LIBS; do
109 if [ -e "${LIBDIR}/${lib}" ]; then
110 echo "$lib already exists, not replacing."
111 else
112 ln -s ${O3D_DIR}/${lib} ${LIBDIR}/
113 fi
114 done
115 echo "ok"
116
117 # 64bit only: Check for nspluginwrapper, wrap libnpo3dautoplugin.so if found. 96 # 64bit only: Check for nspluginwrapper, wrap libnpo3dautoplugin.so if found.
118 if [ "$NP_WRAP" = "yes" ]; then 97 if [ "$ARCH" = "64bit" ]; then
119 echo -n "Attempting to wrap $LIB3D via nspluginwrapper..." 98 echo -n "Attempting to wrap $LIB3D via nspluginwrapper..."
120 NSPW=$(which nspluginwrapper) 99 NSPW=$(which nspluginwrapper)
121 if [ -z "$NSPW" ]; then 100 if [ -z "$NSPW" ]; then
122 echo " 101 echo "
123 nspluginwrapper not found. Without nspluginwrapper you will be 102 nspluginwrapper not found. Without nspluginwrapper you will be
124 unable to use O3D in 64-bit browsers. Continue installation? (y/N)" 103 unable to use O3D in 64-bit browsers. Continue installation? (y/N)"
125 read answer 104 read answer
126 if [ "$answer" = "y" ]; then 105 if [ "$answer" = "y" ]; then
127 echo "Ok, Installation complete." 106 echo "Ok, Installation complete."
128 exit 0 107 exit 0
(...skipping 18 matching lines...) Expand all
147 echo "Installation failed" 126 echo "Installation failed"
148 exit 1 127 exit 1
149 else 128 else
150 echo "Installation completed successfully!" 129 echo "Installation completed successfully!"
151 fi 130 fi
152 } 131 }
153 132
154 CheckArch 133 CheckArch
155 SetRootUser 134 SetRootUser
156 SetupO3d 135 SetupO3d
OLDNEW
« no previous file with comments | « installer/linux/debian_i386/links ('k') | plugin/build.scons » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698