wok annotate get-dropbox/stuff/get-dropbox @ rev 3294

Update: Separate out gcj in h8/300 tools for smaller package sizes
author Matthew Sheets <rcx@zoominternet.net>
date Thu Jun 04 10:46:22 2009 +0000 (2009-06-04)
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