summaryrefslogtreecommitdiffstats
path: root/os-plugins/plugins/xserver/files/suse-gfx-install.sh
diff options
context:
space:
mode:
Diffstat (limited to 'os-plugins/plugins/xserver/files/suse-gfx-install.sh')
-rwxr-xr-xos-plugins/plugins/xserver/files/suse-gfx-install.sh20
1 files changed, 19 insertions, 1 deletions
diff --git a/os-plugins/plugins/xserver/files/suse-gfx-install.sh b/os-plugins/plugins/xserver/files/suse-gfx-install.sh
index f158a45a..057be242 100755
--- a/os-plugins/plugins/xserver/files/suse-gfx-install.sh
+++ b/os-plugins/plugins/xserver/files/suse-gfx-install.sh
@@ -48,8 +48,26 @@ if [ "$1" = "nvidia" ]; then
find lib/ -name "*.ko" -exec mv {} ../modules \;
fi
- cd ..
+ if [ "11.0" = "$(lsb_release -r|sed 's/^.*\t//')" ]; then
+ # add repository for nvidia drivers
+ zypper addrepo http://download.nvidia.com/opensuse/11.0/ NVIDIA
+ # confirm authenticity of key (once)
+ # -> After key is cached, this is obsolete
+ zypper se -r NVIDIA x11-video-nvidiaG01
+ # get URLs
+ zypper -n -vv install -D x11-video-nvidiaG01 > logfile
+
+ # take unique urls from logfile
+ URLS=$(cat logfile | grep -P -o "http://.*? " | sort -u | xargs)
+ for RPM in $URLS; do
+ wget ${RPM}
+ RNAME=$(echo ${RPM} | sed -e 's,^.*/\(.*\)$,\1,g')
+ # TODO: the following is not working - I don't know why...
+ ${BUSYBOX} rpm2cpio ${RNAME} | ${BUSYBOX} cpio -idv
+ done
+ fi
+ cd ..
# TODO: after development
#rm -rf temp/
fi