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 |