summaryrefslogtreecommitdiffstats
path: root/os-plugins/plugins/vmware/files/install-vmpl.sh
diff options
context:
space:
mode:
authorVolker Uhrig2008-07-01 21:29:37 +0200
committerVolker Uhrig2008-07-01 21:29:37 +0200
commit673e78f6bfaf2d0077c2d7944405aa9d6d859e66 (patch)
tree14aaba6391eb62902c2d777417d1aab3cba5876b /os-plugins/plugins/vmware/files/install-vmpl.sh
parent* fixed wrong path (diff)
downloadcore-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.sh122
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