wok annotate get-dropbox/stuff/get-dropbox @ rev 18270
Up tazpanel(522)
author | Aleksej Bobylev <al.bobylev@gmail.com> |
---|---|
date | Fri Aug 07 02:40:28 2015 +0300 (2015-08-07) |
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 |