wok view get-bitcoin/stuff/get-bitcoin @ rev 13744

Add get-bitcoin
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sat Dec 29 14:42:05 2012 +0100 (2012-12-29)
parents
children 3f48e3a93cd7
line source
1 #!/bin/sh -e
3 PACKAGE="bitcoin"
4 VERSION="0.7.2"
5 CATEGORY="misc"
6 WEB_SITE="http://bitcoin.org/"
7 SHORT_DESC="New digital currency for instant payments to anyone, anywhere."
8 MAINTAINER="somebody@bitcoin.org"
9 DEPENDS="libQtGui"
10 TARBALL="$PACKAGE-$VERSION-linux.tar.gz"
11 SF_MIRROR="http://netcologne.dl.sourceforge.net/project"
12 URL="$SF_MIRROR/$PACKAGE/Bitcoin/$PACKAGE-$VERSION/$TARBALL"
14 ROOT="$1"
15 [ -d "$ROOT" ] || ROOT=""
17 if test $(id -u) != 0 ; then
18 echo -e "\nYou must be root to run `basename $0`."
19 echo -e "Please type 'su' and root password to become super-user.\n"
20 exit 0
21 fi
23 if [ -d $ROOT/var/lib/tazpkg/installed/$PACKAGE ]; then
24 [ -n "$ROOT" ] && exit 1
25 tazpkg remove $PACKAGE
26 [ -d /var/lib/tazpkg/installed/$PACKAGE ] && exit 1
27 fi
29 TMP_DIR=/tmp/get-$PACKAGE-$$-$RANDOM
30 CUR_DIR=$(pwd)
31 mkdir -p $TMP_DIR && cd $TMP_DIR
33 # Download tarball
34 FILE="$(basename $URL)"
35 wget -O $FILE "$URL"
37 if [ ! -f $FILE ]; then
38 cd $CUR_DIR
39 rm -rf $TMP_DIR
40 echo "Could not download $FILE from $URL. Exiting."
41 exit 1
42 fi
44 mkdir -p $PACKAGE-$VERSION/fs/usr/bin
45 tar xzf $FILE
47 mv $PACKAGE-$VERSION-linux/bin/32/* $PACKAGE-$VERSION/fs/usr/bin
48 rm -rf $PACKAGE-$VERSION-linux
50 # extracted pkg can be removed: Save RAM
51 rm -f $FILE
53 cd $PACKAGE-$VERSION/fs
55 # Create menu
56 mkdir -p usr/share/applications
57 cat > usr/share/applications/$PACKAGE.desktop <<EOT
58 [Desktop Entry]
59 Version=1.0
60 Encoding=UTF-8
61 Name=$PACKAGE
62 Exec=/usr/bin/bitcoin-qt
63 Icon=stock_certificate.png
64 Terminal=false
65 Categories=Application
66 Comment=$SHORT_DESC
67 Type=Application
68 Categories=Office;
69 EOT
70 cd ../..
72 cat > $PACKAGE-$VERSION/receipt <<EOT
73 PACKAGE="$PACKAGE"
74 VERSION="$VERSION"
75 CATEGORY="$CATEGORY"
76 SHORT_DESC="$SHORT_DESC"
77 MAINTAINER="$MAINTAINER"
78 DEPENDS="$DEPENDS"
79 WEB_SITE="$WEB_SITE"
80 EOT
82 # Pack
83 tazpkg pack $PACKAGE-$VERSION
85 # Clean to save RAM memory
86 rm -rf $PACKAGE-$VERSION
88 # Install pseudo package
89 tazpkg install $PACKAGE-$VERSION.tazpkg --root=$ROOT
90 case " $@ " in
91 *\ --k*) mv $PACKAGE-$VERSION.tazpkg $CUR_DIR ;;
92 esac
94 # Clean
95 cd $CUR_DIR
96 rm -rf $TMP_DIR