wok view get-google-chrome/stuff/get-google-chrome @ rev 3893

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