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

Fixed tazdev again.
author Christopher Rogers <slaxemulator@gmail.com>
date Thu Feb 24 10:30:11 2011 +0000 (2011-02-24)
parents 70a435a7d961
children f6008b21317f
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
pascal@3893 33 if [ ! -f $TARBALL ]; then
pascal@3893 34 echo "Could not download $TARBALL. Exiting."
pascal@3893 35 cd $CUR_DIR
pascal@3893 36 rm -rf $TEMP_DIR
pascal@3893 37 exit 1
pascal@3893 38 fi
pascal@3893 39
pankso@2536 40 tar xzf $TARBALL
jozee@4985 41 # extracted pkg can be removed: Save RAM
jozee@4985 42 rm -f $TARBALL
jozee@4985 43
pankso@2536 44 mkdir -p $PACKAGE-$VERSION/fs/usr/lib \
pankso@2536 45 $PACKAGE-$VERSION/fs/usr/bin \
pankso@2536 46 $PACKAGE-$VERSION/fs/usr/share/applications
pankso@2536 47
pankso@2536 48 mv $TEMP_DIR/.dropbox-dist $PACKAGE-$VERSION/fs/usr/lib/dropbox
pankso@2536 49 strip $PACKAGE-$VERSION/fs/usr/lib/dropbox 2>/dev/null
pankso@2536 50
pankso@2536 51 # Custom Dropboxd
pankso@2536 52 cat > $PACKAGE-$VERSION/fs/usr/lib/dropbox/dropboxd << "EOT"
pankso@2536 53 #!/bin/sh
pankso@2536 54 PAR=/usr/lib/dropbox
pankso@2536 55 LD_LIBRARY_PATH=$PAR:$LD_LIBRARY_PATH exec $PAR/dropbox $@
pankso@2536 56 EOT
pankso@2536 57
pankso@2536 58 # Desktop file
pankso@2536 59 cat > $PACKAGE-$VERSION/fs/usr/share/applications/dropbox.desktop << EOT
pankso@2536 60 [Desktop Entry]
pankso@2536 61 Type=Application
pankso@2536 62 Name=Dropbox Storage
pankso@2536 63 Exec=dropboxd
pankso@2536 64 Icon=dropbox.png
pankso@2536 65 Terminal=false
pankso@2536 66 Categories=Network
pankso@2536 67 EOT
pankso@2536 68
pankso@2536 69 # Symling to have Dropbox in PATH and fake nautilus
pankso@2536 70 cd $PACKAGE-$VERSION/fs/usr/bin
pankso@2536 71 rm -f dropboxd nautilus
pankso@2536 72 ln -s ../lib/dropbox/dropboxd .
pankso@2536 73 ln -s /usr/bin/pcmanfm nautilus
pankso@2536 74
pankso@2536 75 cd $TEMP_DIR
pankso@2536 76
pankso@2536 77 cat > $PACKAGE-$VERSION/receipt << EOT
pankso@2536 78 PACKAGE="$PACKAGE"
pankso@2536 79 VERSION="$VERSION"
pankso@2536 80 CATEGORY="non-free"
jozee@4985 81 SHORT_DESC="Dropbox daemon and client for online storage."
pankso@2536 82 DEPENDS="python"
pankso@2536 83 WEB_SITE="http://www.getdropbox.com/"
pascal@4005 84 SUGGESTED="ntlmaps"
pankso@2536 85 EOT
pankso@2536 86
pankso@2536 87 # Pack
pankso@2536 88 tazpkg pack $PACKAGE-$VERSION
pankso@2536 89
jozee@4985 90 # Clean to save RAM memory
jozee@4985 91 rm -rf $PACKAGE-$VERSION
jozee@4985 92
pankso@2536 93 # Install pseudo package
pankso@2536 94 yes y | tazpkg install $PACKAGE-$VERSION.tazpkg --root=$ROOT
pankso@2536 95
pankso@2536 96 # Clean
pankso@2536 97 cd $CUR_DIR
pankso@2536 98 rm -rf $TEMP_DIR