wok view get-dropbox/stuff/get-dropbox @ 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 e0b97123b571
children 70a435a7d961
line source
1 #!/bin/sh
3 # Get and install Dropbox for Linux
5 PACKAGE="dropbox"
6 VERSION="0.6.487"
7 TARBALL="$PACKAGE-lnx.x86-$VERSION.tar.gz"
8 URL="http://dl.getdropbox.com/u/17/$TARBALL"
9 CUR_DIR=$(pwd)
10 TEMP_DIR=/tmp/$PACKAGE-$VERSION-$$
11 ROOT="$1"
13 # Check if we are root
14 if test $(id -u) != 0 ; then
15 echo -e "\nYou must be root to run `basename $0`."
16 echo -e "Please type 'su' and root password to become super-user.\n"
17 exit 1
18 fi
20 # Avoid reinstall
21 if [ -d $ROOT/var/lib/tazpkg/installed/$PACKAGE ]; then
22 echo -e "\n$PACKAGE package is already installed.\n"
23 exit 1
24 fi
26 # Create a TEMP_DIR
27 mkdir $TEMP_DIR
28 cd $TEMP_DIR
30 # Download the file
31 wget $URL
33 if [ ! -f $TARBALL ]; then
34 echo "Could not download $TARBALL. Exiting."
35 cd $CUR_DIR
36 rm -rf $TEMP_DIR
37 exit 1
38 fi
40 tar xzf $TARBALL
41 mkdir -p $PACKAGE-$VERSION/fs/usr/lib \
42 $PACKAGE-$VERSION/fs/usr/bin \
43 $PACKAGE-$VERSION/fs/usr/share/applications
45 mv $TEMP_DIR/.dropbox-dist $PACKAGE-$VERSION/fs/usr/lib/dropbox
46 strip $PACKAGE-$VERSION/fs/usr/lib/dropbox 2>/dev/null
48 # Custom Dropboxd
49 cat > $PACKAGE-$VERSION/fs/usr/lib/dropbox/dropboxd << "EOT"
50 #!/bin/sh
51 PAR=/usr/lib/dropbox
52 LD_LIBRARY_PATH=$PAR:$LD_LIBRARY_PATH exec $PAR/dropbox $@
53 EOT
55 # Desktop file
56 cat > $PACKAGE-$VERSION/fs/usr/share/applications/dropbox.desktop << EOT
57 [Desktop Entry]
58 Type=Application
59 Name=Dropbox Storage
60 Exec=dropboxd
61 Icon=dropbox.png
62 Terminal=false
63 Categories=Network
64 EOT
66 # Symling to have Dropbox in PATH and fake nautilus
67 cd $PACKAGE-$VERSION/fs/usr/bin
68 rm -f dropboxd nautilus
69 ln -s ../lib/dropbox/dropboxd .
70 ln -s /usr/bin/pcmanfm nautilus
72 cd $TEMP_DIR
74 cat > $PACKAGE-$VERSION/receipt << EOT
75 PACKAGE="$PACKAGE"
76 VERSION="$VERSION"
77 CATEGORY="non-free"
78 SHORT_DESC="Dropbox daemon and client fro online storage."
79 DEPENDS="python"
80 WEB_SITE="http://www.getdropbox.com/"
81 EOT
83 # Pack
84 tazpkg pack $PACKAGE-$VERSION
86 # Install pseudo package
87 yes y | tazpkg install $PACKAGE-$VERSION.tazpkg --root=$ROOT
89 # Clean
90 cd $CUR_DIR
91 rm -rf $TEMP_DIR