updated on Wed Jan 25 16:08:47 UTC 2012
[aur-mirror.git] / i2p-portable / PKGBUILD
blob4a2970857fb456215629a0a5a457da2fb5e86f92
1 # Maintainer: coolkehon <coolkehon at gmail dot com>
2 # Contributor: veox <veox at wre dot ath dot cx>
3 # Contributor: Rorschach <r0rschach@lavabit.com>
4 # Contributor: Cedric Chabanois <cchabanois@gmail.com>
6 pkgname=i2p-portable
7 _pkgname=i2p
8 pkgver=0.8.12
9 pkgrel=1
10 pkgdesc="A distributed anonymous network"
11 url="http://www.i2p2.de"
12 license=('GPL')
13 depends=('java-runtime')
14 arch=('i686' 'x86_64')
15 install=i2p.install
16 provides=('i2p' 'i2p-source' 'i2p-portable')
17 conflicts=('i2p')
18 source=("http://mirror.i2p2.de/i2pinstall_${pkgver}.exe" 'i2prouter')
19 sha256sums=('7a05b96c535f565b06aeec3b83fca6245b1159003d4e2da2149374ba0f476847'
20             'f66173fbaa372e5b82b8dcc000a1b03b5f7d029a19f0bcffbb9ce300af25acd1')
22 build() {
23   cd $srcdir
24   cat >install.properties << EOC
25 INSTALL_PATH=$pkgdir/opt/i2p
26 EOC
27   java -jar i2pinstall_${pkgver}.exe -options install.properties
29   sed -i "s|$pkgdir/opt/i2p|/opt/i2p|g" $pkgdir/opt/i2p/i2prouter $pkgdir/opt/i2p/wrapper.config $pkgdir/opt/i2p/runplain.sh $pkgdir/opt/i2p/eepget || return 1
30   sed -i 's/#RUN_AS_USER=/RUN_AS_USER=i2p/' $pkgdir/opt/i2p/i2prouter || return 1
32   # make this a portable setup ( all files in /opt/i2p instead of /opt/i2p/.i2p/ )
33   for file in $pkgdir/opt/i2p/wrapper.config;
34   do
35       sed -i 's|#wrapper.java.additional.5=-Di2p.dir.pid="/opt/i2p"|wrapper.java.additional.5=-Di2p.dir.pid="/opt/i2p"|g' $file
36       sed -i 's|#wrapper.java.additional.5.stripquotes=TRUE|wrapper.java.additional.5.stripquotes=TRUE|g' $file
37       sed -i 's|#wrapper.java.additional.6=-Di2p.dir.temp="/opt/i2p"|wrapper.java.additional.6=-Di2p.dir.temp="/opt/i2p"|g' $file
38       sed -i 's|#wrapper.java.additional.6.stripquotes=TRUE|wrapper.java.additional.6.stripquotes=TRUE|g' $file
39       sed -i 's|#wrapper.java.additional.7=-Di2p.dir.config="/opt/i2p"|wrapper.java.additional.7=-Di2p.dir.config="/opt/i2p"|g' $file
40       sed -i 's|#wrapper.java.additional.7.stripquotes=TRUE|wrapper.java.additional.7.stripquotes=TRUE|g' $file
41       sed -i 's|#wrapper.logfile=/opt/i2p/wrapper.log|wrapper.logfile=/opt/i2p/wrapper.log|g' $file
42       sed -i 's|#wrapper.java.pidfile=/opt/i2p/routerjvm.pid|wrapper.java.pidfile=/opt/i2p/routerjvm.pid|g' $file
43       sed -i 's|#wrapper.pidfile=/opt/i2p/i2p.pid|wrapper.pidfile=/opt/i2p/i2p.pid|g' $file
44   done
46   sed -i 's|#I2PTEMP="/opt/i2p"|I2PTEMP="/opt/i2p"|g' $pkgdir/opt/i2p/i2prouter
48   rm $pkgdir/opt/i2p/.installationinformation || return 1
49   rm -r $pkgdir/opt/i2p/Uninstaller || return 1
50   install -Dm755 $srcdir/i2prouter $pkgdir/etc/rc.d/i2prouter || return 1
51   install -Dm755 $pkgdir/opt/i2p/eepget $pkgdir/usr/bin/eepget || return 1