blob: f8030660a462612b70a3d413aa3f3d985a4a503d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
|
# Maintainer: skydrome <skydrome@i2pmail.org>
# Contributor: skydrome <skydrome@i2pmail.org>
pkgname='rutorrent-git'
pkgver=r1880.0811db4b
pkgrel=1
pkgdesc="Web frontend to rTorrent in PHP designed to resemble uTorrent"
url="https://github.com/Novik/ruTorrent"
license=('GPL')
arch=('any')
install=rutorrent.install
options=(!strip)
depends=('php' 'curl' 'mktorrent')
makedepends=('git')
optdepends=('php-geoip: enable geoip plugin'
'geoip: enable geoip plugin'
'unrar: enable unpack plugin'
'unzip: enable unpack plugin'
'plowshare: fileupload plugin functionality')
conflicts=('rutorrent' 'rutorrent-plugins')
provides=('rutorrent' 'rutorrent-plugins')
_webdir="usr/share/webapps"
backup=("${_webdir}/rutorrent/conf/config.php"
"${_webdir}/rutorrent/conf/access.ini"
"${_webdir}/rutorrent/conf/plugins.ini")
_plugins=('extra/filemanager'
'extra/fileshare'
'extra/fileupload'
'extra/mediastream'
'titlebar')
source=("plugins.ini"
"https://raw.githubusercontent.com/weixiyen/jquery-filedrop/master/jquery.filedrop.js"
"rutorrent::git+https://github.com/Novik/ruTorrent.git"
"titlebar::git+https://github.com/SanKen/rutorrent-titlebar.git"
"extra::git+https://github.com/nelu/rutorrent-thirdparty-plugins.git")
md5sums=('a3efa833b362ac7f3ff69ddaa720de81'
'3e0002fe9ce69f43513152c515944559'
'SKIP'
'SKIP'
'SKIP')
pkgver() {
cd "$srcdir/rutorrent"
_gitrev=$(git rev-parse --short HEAD)
_gitcount=$(git rev-list --count HEAD)
echo "r${_gitcount}.${_gitrev}"
}
prepare() {
cd "$srcdir/rutorrent"
sed -i conf/config.php \
-e "s:\$topDirectory .*:\$topDirectory = '/home';:" \
-e "s:\$XMLRPCMountPoint .*:\$XMLRPCMountPoint = \"/rutorrent/RPC1\";:" \
-e "s:\$tempDirectory .*:\$tempDirectory = '/${_webdir}/rutorrent/tmp';:"
for i in php stat curl id gzip; do
sed -i conf/config.php \
-e "s:\"$i\".*=> ''.*:\"$i\" => \'/usr/bin/$i\',:"
done
for i in rar zip unzip unrar tar; do
sed -i ../extra/filemanager/conf.php \
-e "s:\$pathToExternals\['$i'\] = '':\$pathToExternals\['$i'\] = '/usr/bin/$i':"
sed -i plugins/unpack/conf.php \
-e "s:\$pathToExternals\['$i'\] = '':\$pathToExternals\['$i'\] = '/usr/bin/$i':"
done
sed -i plugins/create/conf.php \
-e "s:\$useExternal = false:\$useExternal = true:" \
-e "s:\$pathToCreatetorrent = '':\$pathToCreatetorrent = '/usr/bin/$i':"
sed -i php/settings.php \
-e "s:'/tmp:'/${_webdir}/rutorrent/tmp/:"
_gitrev=$(git rev-parse --short HEAD)
_gitdate=$(git log -1 --format="%cd" --date=short)
_gitcount=$(git rev-list --count HEAD)
sed -i js/webui.js \
-e "s|version: \"3.*|version: \"3.x-git~${_gitrev} r${_gitcount} ${_gitdate}\",|"
}
package() {
cd "$srcdir/rutorrent/plugins"
for i in ${_plugins[@]}; do
rm -rf "$srcdir/$i/.git"
cp -r "$srcdir/$i" .
done
cp -f "$srcdir/jquery.filedrop.js" filedrop/jquery.filedrop.js
install -dm755 "$pkgdir/$_webdir"
cd "$pkgdir/$_webdir"
cp -r "$srcdir/rutorrent" .
rm -r rutorrent/{.git*,README*}
cd rutorrent
install -Dm755 "$srcdir/plugins.ini" conf/plugins.ini
mkdir -p tmp
cp share/.htaccess tmp/
}
|