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