updated on Mon Jan 23 12:00:23 UTC 2012
[aur-mirror.git] / lsd-svn / PKGBUILD
blob0806ba9a5c998c30f22cdefab0d0629e02a91830
1 # Maintainer: Jakob Nixdorf <flocke [swirly thing] user-helfen-usern [dot] de>
3 pkgname=lsd-svn
4 pkgver=22
5 pkgrel=1
6 pkgdesc="A shell script to download files from one-click hosting sites"
7 url="http://l-s-d.tk"
8 license=(GPL3)
9 arch=(x86_64 i686)
10 depends=('findutils' 'grep' 'sed' 'wget' 'curl' 'bash')
11 makedepends=('subversion')
12 optdepends=('pycrypto: RSDF and CCF support'
13             'openssl: share-online.biz support'
14             'wine: CCF support'
15             'imagemagick: captcha support')
16 backup=('etc/lsd')
17 install=lsd.install
18 source=()
19 md5sums=()
21 _svntrunk=http://subversion.assembla.com/svn/lsd_0
22 _svnmod=lsd
24 build() {
25   cd ${srcdir}
27   if [ -d $_svnmod/.svn ]; then
28     (cd $_svnmod && svn up -r $pkgver)
29   else
30     svn co $_svntrunk --config-dir ./ -r $pkgver $_svnmod
31   fi
33   msg "SVN checkout done or server timeout"
34   msg "Starting make..."
36   rm -rf $_svnmod-build
37   cp -r $_svnmod $_svnmod-build
38   cd $_svnmod-build
40   # Edit Config File
41   sed -i -e 's/DOWNDIR=\"\${MAINDIR}\/downloads\"/DOWNDIR=\"\${HOME}\/downloads\"/g' config || return 1
43   # Edit Main Script
44   sed -i -e 's#MAINDIR="$(dirname $(readlink -f $(which $0)) | sed -e '\''s/\\/bin//g;'\'')"#MAINDIR="/usr/share/lsd"#g' bin/lsd || return 1
45   sed -i -e 's/TMPDIR=\"\${MAINDIR}\/tmp\"/TMPDIR=\"\/tmp\"/g' bin/lsd || return 1
46   sed -i -e 's/LOGDIR=\"\${MAINDIR}\/log\"/LOGDIR=\"\${HOME}\/.lsd\"/g' bin/lsd || return 1
47   sed -i -e 's/source \${MAINDIR}\/config/source \/etc\/lsd/g' bin/lsd || return 1
48   sed -i -e '/source \/etc\/lsd/a \\nif [ ! -d \${DOWNDIR} ]; then\n  mkdir -p \${DOWNDIR}\n  echo \"Missing dir \${DOWNDIR} created\"\nfi\nif [ ! -d \${LOGDIR} ]; then\n  mkdir -p \${LOGDIR}\n  echo \"Missing dir \${LOGDIR} created\"\nfi\n' bin/lsd || return 1
50   mkdir -p ${pkgdir}/usr/share/lsd/plugins/container
51   mkdir -p ${pkgdir}/etc
52   mkdir -p ${pkgdir}/usr/bin
54   install -m 755 bin/lsd ${pkgdir}/usr/bin/lsd
55   install -m 644 config ${pkgdir}/etc/lsd
57   for file in plugins/* ; do
58     if [ -f $file ]; then
59       install -m 755 $file ${pkgdir}/usr/share/lsd/plugins/;
60     fi
61   done
63   for file in plugins/container/* ; do
64     install -m 755 $file ${pkgdir}/usr/share/lsd/plugins/container/
65   done