Date: Sunday, February 3, 2013 @ 15:22:39 Author: fyan Revision: 83587
add goagent Added: goagent/ goagent/repos/ goagent/trunk/ goagent/trunk/PKGBUILD goagent/trunk/goagent.install goagent/trunk/goagent.service -----------------+ PKGBUILD | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ goagent.install | 7 +++++++ goagent.service | 12 ++++++++++++ 3 files changed, 69 insertions(+) Added: goagent/trunk/PKGBUILD =================================================================== --- goagent/trunk/PKGBUILD (rev 0) +++ goagent/trunk/PKGBUILD 2013-02-03 14:22:39 UTC (rev 83587) @@ -0,0 +1,50 @@ +# $Id$ +# Maintainer: Felix Yan <[email protected]> +# Contributor: cuihao <cuihao dot leo at gmail dot com> +# Contributor: Guten <[email protected]> + +pkgname=goagent +pkgver=2.1.11 +pkgrel=2 +pkgdesc="A gae proxy forked from gappproxy/wallproxy" +arch=("any") +url="http://goagent.googlecode.com" +license=("GPL2") +depends=('python2' 'python2-pyopenssl') +conflicts=('python2-gevent<=0.99') +source=( + "$pkgname.service" + "https://github.com/goagent/goagent/archive/v$pkgver.tar.gz" +) +backup=('etc/goagent') +install=goagent.install + +package() { + cd "$srcdir/$pkgname-$pkgver" + + # python2 fix + sed -i -re "1s/python2?/python2/" local/*.py + chmod +x local/proxy.py + + mkdir -p "$pkgdir/opt/goagent" + cp -r local server "$pkgdir/opt/goagent" + + # remove windows-only files + rm -f "$pkgdir/opt/goagent/"*/*.{vbs,dll,exe,manifest,bat} + rm -f "$pkgdir/opt/goagent/local/python27.zip" + + # remove CA.crt CA.key for security issues + rm -f "$pkgdir/opt/goagent/local/CA.crt" "$pkgdir/opt/goagent/local/CA.key" + rm -rf "$pkgdir/opt/goagent/local/certs" + + # config file + install -Dm644 "${pkgdir}/opt/goagent/local/proxy.ini" "${pkgdir}/etc/goagent" + ln -sf "/etc/goagent" "${pkgdir}/opt/goagent/local/proxy.ini" + + # systemd service + install -Dm644 "${srcdir}/goagent.service" "${pkgdir}/usr/lib/systemd/system/goagent.service" +} + +# vim:set ts=2 sw=2 et: +md5sums=('a0223e4e436a4d5cc17f76fc1fbbc140' + 'bb6d0d8e2c0d2236050dd6208b89b246') Added: goagent/trunk/goagent.install =================================================================== --- goagent/trunk/goagent.install (rev 0) +++ goagent/trunk/goagent.install 2013-02-03 14:22:39 UTC (rev 83587) @@ -0,0 +1,7 @@ +pre_upgrade() { + rm -rf /opt/goagent/certs +} + +pre_remove() { + rm -rf /opt/goagent/certs +} Added: goagent/trunk/goagent.service =================================================================== --- goagent/trunk/goagent.service (rev 0) +++ goagent/trunk/goagent.service 2013-02-03 14:22:39 UTC (rev 83587) @@ -0,0 +1,12 @@ +[Unit] +Description=GoAgent Service +After=network.target + +[Service] +Type=simple +ExecStart=/opt/goagent/local/proxy.py +ExecStop=/bin/kill -15 $MAINPID + +[Install] +WantedBy=multi-user.target +
