wok annotate get-google-chrome/stuff/get-google-chrome @ rev 3572

Add get-google-chrome (thanks rocky)
author Pascal Bellard <pascal.bellard@slitaz.org>
date Thu Jun 25 17:22:57 2009 +0200 (2009-06-25)
parents
children dce35081515c
rev   line source
pascal@3572 1 #!/bin/sh
pascal@3572 2 # Google Chrome is built with open source code from Chromium.
pascal@3572 3
pascal@3572 4 PACKAGE="google-chrome-unstable"
pascal@3572 5 DEBPKG="${PACKAGE}_current_i386.deb"
pascal@3572 6 URL="http://dl.google.com/linux/direct/$DEBPKG"
pascal@3572 7 CUR_DIR=$(pwd)
pascal@3572 8 TEMP_DIR=/tmp/$PACKAGE-$$
pascal@3572 9 ROOT="$1"
pascal@3572 10
pascal@3572 11 # Check if we are root
pascal@3572 12 if test $(id -u) != 0 ; then
pascal@3572 13 echo -e "\nYou must be root to run `basename $0`."
pascal@3572 14 echo -e "Please type 'su' and root password to become super-user.\n"
pascal@3572 15 exit 1
pascal@3572 16 fi
pascal@3572 17
pascal@3572 18 # Avoid reinstall
pascal@3572 19 if [ -d $ROOT/var/lib/tazpkg/installed/$PACKAGE ]; then
pascal@3572 20 echo -e "\n$PACKAGE package is already installed.\n"
pascal@3572 21 exit 1
pascal@3572 22 fi
pascal@3572 23
pascal@3572 24 # Create a TEMP_DIR
pascal@3572 25 mkdir $TEMP_DIR
pascal@3572 26 cd $TEMP_DIR
pascal@3572 27
pascal@3572 28 # Download the file
pascal@3572 29 wget $URL
pascal@3572 30
pascal@3572 31 ar x $DEBPKG control.tar.gz data.tar.lzma && lzma d data.tar.lzma -so | tar xf -
pascal@3572 32 tar xzf control.tar.gz ./control
pascal@3572 33 VERSION=`sed -n 's/Version:\ *//p' control`
pascal@3572 34
pascal@3572 35 mkdir -p $PACKAGE-$VERSION/fs
pascal@3572 36 mv usr opt $PACKAGE-$VERSION/fs
pascal@3572 37 mkdir -p $PACKAGE-$VERSION/fs/usr/share/applications/
pascal@3572 38 mv $PACKAGE-$VERSION/fs/opt/google/chrome/google-chrome.desktop \
pascal@3572 39 $PACKAGE-$VERSION/fs/usr/share/applications/
pascal@3572 40
pascal@3572 41 cd $TEMP_DIR
pascal@3572 42
pascal@3572 43 cat > $PACKAGE-$VERSION/receipt << EOT
pascal@3572 44 PACKAGE="$PACKAGE"
pascal@3572 45 VERSION="$VERSION"
pascal@3572 46 CATEGORY="non-free"
pascal@3572 47 SHORT_DESC="The web browser from Google."
pascal@3572 48 DEPENDS="gtk+ GConf flash-plugin"
pascal@3572 49 WEB_SITE="http://www.google.com/chrome/"
pascal@3572 50
pascal@3572 51 post_install()
pascal@3572 52 {
pascal@3572 53 local root
pascal@3572 54 root=$1
pascal@3572 55 ln -s /usr/lib/libnspr4.so $root/usr/lib/libnspr4.so.0d 2> /dev/null
pascal@3572 56 ln -s /usr/lib/libnss3.so $root/usr/lib/libnss3.so.1d 2> /dev/null
pascal@3572 57 ln -s /usr/lib/libnssutil3.so $root/usr/lib/libnssutil3.so.1d 2> /dev/null
pascal@3572 58 ln -s /usr/lib/libplc4.so $root/usr/lib/libplc4.so.0d 2> /dev/null
pascal@3572 59 ln -s /usr/lib/libplds4.so $root/usr/lib/libplds4.so.0d 2> /dev/null
pascal@3572 60 ln -s /usr/lib/libsmime3.so $root/usr/lib/libsmime3.so.1d 2> /dev/null
pascal@3572 61 ln -s /usr/lib/libssl3.so $root/usr/lib/libssl3.so.1d 2> /dev/nul
pascal@3572 62 }
pascal@3572 63 pre_remove()
pascal@3572 64 {
pascal@3572 65 rm -f /usr/lib/libnspr4.so.0d \
pascal@3572 66 /usr/lib/libnss3.so.1d \
pascal@3572 67 /usr/lib/libnssutil3.so.1d \
pascal@3572 68 /usr/lib/libplc4.so.0d \
pascal@3572 69 /usr/lib/libplds4.so.0d \
pascal@3572 70 /usr/lib/libsmime3.so.1d \
pascal@3572 71 /usr/lib/libssl3.so.1d 2> /dev/nul
pascal@3572 72 }
pascal@3572 73 EOT
pascal@3572 74
pascal@3572 75 # Pack
pascal@3572 76 tazpkg pack $PACKAGE-$VERSION
pascal@3572 77
pascal@3572 78 # Install pseudo package
pascal@3572 79 yes y | tazpkg install $PACKAGE-$VERSION.tazpkg --root=$ROOT
pascal@3572 80
pascal@3572 81 # Clean
pascal@3572 82 cd $CUR_DIR
pascal@3572 83 rm -rf $TEMP_DIR