diff options
author | Volker Uhrig | 2008-07-01 21:29:37 +0200 |
---|---|---|
committer | Volker Uhrig | 2008-07-01 21:29:37 +0200 |
commit | 673e78f6bfaf2d0077c2d7944405aa9d6d859e66 (patch) | |
tree | 14aaba6391eb62902c2d777417d1aab3cba5876b /os-plugins/plugins/vmware/files/install-vmpl.sh | |
parent | * fixed wrong path (diff) | |
download | core-673e78f6bfaf2d0077c2d7944405aa9d6d859e66.tar.gz core-673e78f6bfaf2d0077c2d7944405aa9d6d859e66.tar.xz core-673e78f6bfaf2d0077c2d7944405aa9d6d859e66.zip |
* merge of vmpl1.0 and vmpl2.0 installation script
* renamed path root -> vmroot
* moved modules to its on place vmroot/modules
git-svn-id: http://svn.openslx.org/svn/openslx/openslx/trunk@1895 95ad53e4-c205-0410-b2fa-d234c58c8868
Diffstat (limited to 'os-plugins/plugins/vmware/files/install-vmpl.sh')
-rw-r--r-- | os-plugins/plugins/vmware/files/install-vmpl.sh | 122 |
1 files changed, 122 insertions, 0 deletions
diff --git a/os-plugins/plugins/vmware/files/install-vmpl.sh b/os-plugins/plugins/vmware/files/install-vmpl.sh new file mode 100644 index 00000000..473bb507 --- /dev/null +++ b/os-plugins/plugins/vmware/files/install-vmpl.sh @@ -0,0 +1,122 @@ +#!/bin/sh + +vmplversion="vmpl1.0" +url=http://download3.vmware.com/software/vmplayer/VMware-player-2.0.4-93057.i386.tar.gz + +echo "This script will download and install vmplayer from http://www.vmware.com/" +echo "Please go to http://vmware.com/download/player/player_reg.html" +echo "and ..." +echo " * complete this registration form" +echo " * click on \"Download Now\"" +echo " * read and decide if you want to accept the VMware master end user license agreement" +echo +echo "If you have done this and accepted the enduser licence type in yes in uppercase." +echo "This will install vmplayer on your vendor-os. If you don't agree this license" +echo "vmplayer won't be installed." +echo +read +echo + +if [ "${REPLY}" == "YES" ]; then + + echo " * Downloading vmplayer as ${vmplversion} now. This may take a while" + cd /opt/openslx/plugin-repo/vmware/${vmplversion} + wget -c ${url} + + echo " * Unpacking vmplayer" + tar xfz VMware-player-2.0.4-93057.i386.tar.gz + + # reduce some errors + echo " * deleting old files if available" + rm -rf vmroot + + echo " * copying files..." + mkdir vmroot + mkdir -p vmroot/modules + mkdir -p vmroot/lib + mv vmware-player-distrib/lib vmroot/lib/vmware + mv vmware-player-distrib/bin vmroot/ + mv vmware-player-distrib/sbin vmroot/ + mv vmware-player-distrib/doc vmroot/ + rm -rf vmware-player-distrib/ + + # I don't want to understand what vmware is doing, but without this + # step we need to have LD_LIBRARY_PATH with 53 entrys. welcome to + # library hell + echo " * fixing librarys..." + cd vmroot/lib/vmware/lib + mkdir test + mv lib* test + mv test/lib*/* . + cd ../../../.. + + echo " * Fixing file permission" + chmod 04555 vmroot/lib/vmware/bin/vmware-vmx + + echo " * fixing gdk and pango config files" + sed -i \ + 's,/build/mts/.*/vmui/../libdir/libconf,/opt/openslx/plugin-repo/vmware/${vmplversion}/vmroot/lib/vmware/libconf,' \ + vmroot/lib/vmware/libconf/etc/gtk-2.0/gdk-pixbuf.loaders + sed -i \ + 's,/build/mts/.*/vmui/../libdir/libconf,/opt/openslx/plugin-repo/vmware/${vmplversion}/vmroot/lib/vmware/libconf,' \ + vmroot/lib/vmware/libconf/etc/gtk-2.0/gtk.immodules + sed -i \ + 's,/build/mts/.*/vmui/../libdir/libconf,/opt/openslx/plugin-repo/vmware/${vmplversion}/vmroot/lib/vmware/libconf,' \ + vmroot/lib/vmware/libconf/etc/pango/pango.modules + sed -i \ + 's,/build/mts/.*/vmui/../libdir/libconf,/opt/openslx/plugin-repo/vmware/${vmplversion}/vmroot/lib/vmware/libconf,' \ + vmroot/lib/vmware/libconf/etc/pango/pangorc + sed -i \ + 's,/etc/pango/pango/,/etc/pango/,' \ + vmroot/lib/vmware/libconf/etc/pango/pangorc + + echo " * creating /etc/vmware" + mkdir -p /etc/vmware + + echo " * unpacking kernel modules" + cd vmroot/lib/vmware/modules/source + tar xf vmnet.tar + tar xf vmmon.tar + tar xf vmblock.tar + + echo " * building vmblock module" + cd vmblock-only/ + # TODO: check if /boot/vmlinuz is available if we get the kernel version this way + # perhaps we don't need a check... perhaps openslx always use + # /boot/vmlinuz + # This problem happens 3 times. see below! + # TODO: error check if build environment isn't installed... + sed -i "s%^VM_UNAME = .*%VM_UNAME = $(ls /boot/vmlinuz*|grep -v -e "^/boot/vmlinuz$$"|sed 's,/boot/vmlinuz-,,'|sort|tail -n 1)%" Makefile + make -s + cp vmblock.ko ../../../../../../modules + cp vmblock.o ../../../../../../modules + cd .. + + echo " * building vmmon module" + cd vmmon-only + sed -i "s%^VM_UNAME = .*%VM_UNAME = $(ls /boot/vmlinuz*|grep -v -e "^/boot/vmlinuz$$"|sed 's,/boot/vmlinuz-,,'|sort|tail -n 1)%" Makefile + make -s + cp vmmon.ko ../../../../../../modules + cp vmmon.o ../../../../../../modules + cd .. + + echo " * building vmnet module" + cd vmnet-only + sed -i "s%^VM_UNAME = .*%VM_UNAME = $(ls /boot/vmlinuz*|grep -v -e "^/boot/vmlinuz$$"|sed 's,/boot/vmlinuz-,,'|sort|tail -n 1)%" Makefile + make -s + cp vmnet.ko ../../../../../../modules + cp vmnet.o ../../../../../../modules + cd ../../../../../.. + + echo " * setting up EULA" + mv vmroot/doc/EULA vmroot/lib/vmware/share/EULA.txt + + # TODO: remove. just for debug reasons + #echo "Press any return to process" + #read + + echo " * finishing installation" + +else + echo "You didnt't accept the end user license. vmplayer is not installed." +fi |