wok view 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
line source
1 #!/bin/sh
3 # Get and install Dropbox for Linux
5 PACKAGE="dropbox"
6 VERSION="0.6.487"
7 TARBALL="$PACKAGE-lnx.x86-$VERSION.tar.gz"
8 URL="http://dl.getdropbox.com/u/17/$TARBALL"
9 CUR_DIR=$(pwd)
10 TEMP_DIR=/tmp/$PACKAGE-$VERSION-$$
11 ROOT="$1"
13 # Check if we are root
14 if test $(id -u) != 0 ; then
15 echo -e "\nYou must be root to run `basename $0`."
16 echo -e "Please type 'su' and root password to become super-user.\n"
17 exit 1
18 fi
20 # Avoid reinstall
21 if [ -d $ROOT/var/lib/tazpkg/installed/$PACKAGE ]; then
22 echo -e "\n$PACKAGE package is already installed.\n"
23 exit 1
24 fi
26 # Create a TEMP_DIR
27 mkdir $TEMP_DIR
28 cd $TEMP_DIR
30 # Download the file
31 wget $URL
33 tar xzf $TARBALL
34 mkdir -p $PACKAGE-$VERSION/fs/usr/lib \
35 $PACKAGE-$VERSION/fs/usr/bin \
36 $PACKAGE-$VERSION/fs/usr/share/applications
38 mv $TEMP_DIR/.dropbox-dist $PACKAGE-$VERSION/fs/usr/lib/dropbox
39 strip $PACKAGE-$VERSION/fs/usr/lib/dropbox 2>/dev/null
41 # Custom Dropboxd
42 cat > $PACKAGE-$VERSION/fs/usr/lib/dropbox/dropboxd << "EOT"
43 #!/bin/sh
44 PAR=/usr/lib/dropbox
45 LD_LIBRARY_PATH=$PAR:$LD_LIBRARY_PATH exec $PAR/dropbox $@
46 EOT
48 # Desktop file
49 cat > $PACKAGE-$VERSION/fs/usr/share/applications/dropbox.desktop << EOT
50 [Desktop Entry]
51 Type=Application
52 Name=Dropbox Storage
53 Exec=dropboxd
54 Icon=dropbox.png
55 Terminal=false
56 Categories=Network
57 EOT
59 # Symling to have Dropbox in PATH and fake nautilus
60 cd $PACKAGE-$VERSION/fs/usr/bin
61 rm -f dropboxd nautilus
62 ln -s ../lib/dropbox/dropboxd .
63 ln -s /usr/bin/pcmanfm nautilus
65 cd $TEMP_DIR
67 cat > $PACKAGE-$VERSION/receipt << EOT
68 PACKAGE="$PACKAGE"
69 VERSION="$VERSION"
70 CATEGORY="non-free"
71 SHORT_DESC="Dropbox daemon and client fro online storage."
72 DEPENDS="python"
73 WEB_SITE="http://www.getdropbox.com/"
74 EOT
76 # Pack
77 tazpkg pack $PACKAGE-$VERSION
79 # Install pseudo package
80 yes y | tazpkg install $PACKAGE-$VERSION.tazpkg --root=$ROOT
82 # Clean
83 cd $CUR_DIR
84 rm -rf $TEMP_DIR