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

Merge branches
author Aleksej Bobylev <al.bobylev@gmail.com>
date Fri Apr 18 13:51:05 2014 +0300 (2014-04-18)
parents ae2c78100dca
children b7abf6bf1c1d
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"
pascal@10911 6 WEB_SITE="http://www.dropbox.com"
pascal@10911 7 PLATFORM="lnx.x86" # or lnx.x86_64
pascal@10911 8 TARBALL=$PACKAGE-$PLATFORM.tar.gz
pascal@10911 9 URL="$WEB_SITE/download/?plat=$PLATFORM"
pankso@2536 10 CUR_DIR=$(pwd)
pascal@10911 11 TEMP_DIR=/tmp/$PACKAGE-$PLATFORM-$$
pankso@2536 12 ROOT="$1"
pankso@2536 13
pankso@2536 14 # Check if we are root
pankso@2536 15 if test $(id -u) != 0 ; then
pankso@2536 16 echo -e "\nYou must be root to run `basename $0`."
pankso@2536 17 echo -e "Please type 'su' and root password to become super-user.\n"
pankso@2536 18 exit 1
pankso@2536 19 fi
pankso@2536 20
pankso@2536 21 # Avoid reinstall
pankso@2536 22 if [ -d $ROOT/var/lib/tazpkg/installed/$PACKAGE ]; then
pankso@2536 23 echo -e "\n$PACKAGE package is already installed.\n"
pankso@2536 24 exit 1
pankso@2536 25 fi
pankso@2536 26
pankso@2536 27 # Create a TEMP_DIR
pankso@2536 28 mkdir $TEMP_DIR
pankso@2536 29 cd $TEMP_DIR
pankso@2536 30
pankso@2536 31 # Download the file
mojo@12719 32 wget --no-check-certificate -O $TARBALL $URL
pankso@2536 33
pascal@3893 34 if [ ! -f $TARBALL ]; then
pascal@3893 35 echo "Could not download $TARBALL. Exiting."
pascal@3893 36 cd $CUR_DIR
pascal@3893 37 rm -rf $TEMP_DIR
pascal@3893 38 exit 1
pascal@3893 39 fi
pascal@3893 40
pankso@2536 41 tar xzf $TARBALL
jozee@4985 42 # extracted pkg can be removed: Save RAM
jozee@4985 43 rm -f $TARBALL
pascal@10911 44 VERSION="$(cat $TEMP_DIR/.dropbox-dist/VERSION)"
jozee@4985 45
pankso@2536 46 mkdir -p $PACKAGE-$VERSION/fs/usr/lib \
pankso@2536 47 $PACKAGE-$VERSION/fs/usr/bin \
pankso@2536 48 $PACKAGE-$VERSION/fs/usr/share/applications
pankso@2536 49
pankso@2536 50 mv $TEMP_DIR/.dropbox-dist $PACKAGE-$VERSION/fs/usr/lib/dropbox
pankso@2536 51 strip $PACKAGE-$VERSION/fs/usr/lib/dropbox 2>/dev/null
pankso@2536 52
pankso@2536 53 # Custom Dropboxd
pankso@2536 54 cat > $PACKAGE-$VERSION/fs/usr/lib/dropbox/dropboxd << "EOT"
pankso@2536 55 #!/bin/sh
pankso@2536 56 PAR=/usr/lib/dropbox
pankso@2536 57 LD_LIBRARY_PATH=$PAR:$LD_LIBRARY_PATH exec $PAR/dropbox $@
pankso@2536 58 EOT
pankso@2536 59
pankso@2536 60 # Desktop file
pankso@2536 61 cat > $PACKAGE-$VERSION/fs/usr/share/applications/dropbox.desktop << EOT
pankso@2536 62 [Desktop Entry]
pankso@2536 63 Type=Application
pankso@2536 64 Name=Dropbox Storage
pankso@2536 65 Exec=dropboxd
samuel_trassare@11925 66 Icon=dropbox
pankso@2536 67 Terminal=false
pankso@2536 68 Categories=Network
pankso@2536 69 EOT
pankso@2536 70
samuel_trassare@11925 71 # Symlink to have Dropbox in PATH and fake nautilus
pankso@2536 72 cd $PACKAGE-$VERSION/fs/usr/bin
pankso@2536 73 rm -f dropboxd nautilus
pankso@2536 74 ln -s ../lib/dropbox/dropboxd .
pankso@2536 75 ln -s /usr/bin/pcmanfm nautilus
pankso@2536 76
pankso@2536 77 cd $TEMP_DIR
pankso@2536 78
pankso@2536 79 cat > $PACKAGE-$VERSION/receipt << EOT
pankso@2536 80 PACKAGE="$PACKAGE"
pankso@2536 81 VERSION="$VERSION"
pankso@2536 82 CATEGORY="non-free"
jozee@4985 83 SHORT_DESC="Dropbox daemon and client for online storage."
pankso@2536 84 DEPENDS="python"
pascal@10911 85 WEB_SITE="$WEB_SITE/"
pascal@4005 86 SUGGESTED="ntlmaps"
pankso@2536 87 EOT
pankso@2536 88
pankso@2536 89 # Pack
pankso@2536 90 tazpkg pack $PACKAGE-$VERSION
pankso@2536 91
jozee@4985 92 # Clean to save RAM memory
jozee@4985 93 rm -rf $PACKAGE-$VERSION
jozee@4985 94
pankso@2536 95 # Install pseudo package
pankso@2536 96 yes y | tazpkg install $PACKAGE-$VERSION.tazpkg --root=$ROOT
pankso@2536 97
pascal@10911 98 case " $@ " in
pascal@10911 99 *\ --k*) mv $PACKAGE-$VERSION.tazpkg $CUR_DIR ;;
pascal@10911 100 esac
pascal@10911 101
pankso@2536 102 # Clean
pankso@2536 103 cd $CUR_DIR
pankso@2536 104 rm -rf $TEMP_DIR