diff options
author | schimicata | 2015-08-02 12:43:23 +0200 |
---|---|---|
committer | schimicata | 2015-08-02 12:43:23 +0200 |
commit | 4b6b526fcbf82c55a0f75c4b5080207108499b39 (patch) | |
tree | 78df2d649993e2e84410ac30f1637ed5990ad0d9 | |
download | aur-4b6b526fcbf82c55a0f75c4b5080207108499b39.tar.gz |
Initial import
-rw-r--r-- | .SRCINFO | 27 | ||||
-rw-r--r-- | PKGBUILD | 55 | ||||
-rw-r--r-- | etherpad-lite.install | 65 | ||||
-rw-r--r-- | etherpad-lite.service | 14 |
4 files changed, 161 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..bb396ab762c9 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,27 @@ +pkgbase = etherpad-lite + pkgdesc = Lightweight fork of etherpad based on javascript + pkgver = 1.5.2 + pkgrel = 2 + url = http://etherpad.org + install = etherpad-lite.install + arch = any + license = GPL2 + depends = curl + depends = python2 + depends = openssl + depends = nodejs<0.13.0 + depends = git + depends = npm + optdepends = sqlite: to use sqlite as databse + optdepends = mariadb: to use mariadb as database + optdepends = postgresql: to use postgresql as database + conflicts = etherpad-lite-git + backup = usr/share/webapps/etherpad-lite/settings.json + backup = etc/webapps/etherpad-lite/settings.json + source = etherpad-lite-1.5.2.tar.gz::https://github.com/ether/etherpad-lite/archive/1.5.2.tar.gz + source = etherpad-lite.service + sha512sums = 4aa331c2faa5f7cc0a2b467547f0c9028ae593be52c584b520147554f81bf88083f5d26925977e341c9450a51fc03fc4a45bff75cfc7b64e4de7993333ce0ed0 + sha512sums = 7b775171da97a3e7ad44a2b1b319970fd307a88e90a171c49bf70d2382767175e98bb21c7054e38ee6c066bd2dfadf94d28a9ff31d4f21145ec4441caa13c4d7 + +pkgname = etherpad-lite + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..02210de602a2 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,55 @@ +# Contributions by: Timothée Ravier <tim@siosm.fr>, Jonas Heinrich <onny@project-insanity.org> +# Maintainer: Ruben Kelevra <ruben@freifunk-nrw.de> + +pkgname=etherpad-lite +pkgver=1.5.2 +pkgrel=2 +pkgdesc="Lightweight fork of etherpad based on javascript" +arch=(any) +url="http://etherpad.org" +_watch=('http://etherpad.org','Documentation <small>v([\d.]*)</small>') +license=('GPL2') +depends=('curl' 'python2' 'openssl' 'nodejs<0.13.0' 'git' 'npm') +optdepends=('sqlite: to use sqlite as databse' + 'mariadb: to use mariadb as database' + 'postgresql: to use postgresql as database') +conflicts=('etherpad-lite-git') +backup=('usr/share/webapps/etherpad-lite/settings.json' + 'etc/webapps/etherpad-lite/settings.json') +install='etherpad-lite.install' +source=("${pkgname}-${pkgver}.tar.gz::https://github.com/ether/${pkgname}/archive/${pkgver}.tar.gz" + "etherpad-lite.service") +sha512sums=('4aa331c2faa5f7cc0a2b467547f0c9028ae593be52c584b520147554f81bf88083f5d26925977e341c9450a51fc03fc4a45bff75cfc7b64e4de7993333ce0ed0' + '7b775171da97a3e7ad44a2b1b319970fd307a88e90a171c49bf70d2382767175e98bb21c7054e38ee6c066bd2dfadf94d28a9ff31d4f21145ec4441caa13c4d7') + +prepare() { + cd "$pkgname-$pkgver" +} + +build() { + cd "$pkgname-$pkgver" + export PYTHON=python2 + ./bin/installDeps.sh +} + +package() { + cd "$pkgname-$pkgver" + echo 'cleaning up unneeded files...' + rm bin/installOnWindows.bat start.bat bin/buildDebian.sh bin/buildForWindows.sh + rm -r var bin/deb-src doc + echo 'move files...' + install -dm 755 "${pkgdir}"/usr/share/webapps/${pkgname} + cp -a . "${pkgdir}"/usr/share/webapps/${pkgname} + mkdir -p "${pkgdir}"/etc/webapps/${pkgname}/ + mv "${pkgdir}"/usr/share/webapps/etherpad-lite/settings.json "${pkgdir}"/etc/webapps/${pkgname}/settings.json + ln -s /etc/webapps/${pkgname}/settings.json "${pkgdir}"/usr/share/webapps/${pkgname}/settings.json + install -Dm644 "${srcdir}"/${pkgname}.service "${pkgdir}"/usr/lib/systemd/system/${pkgname}.service + install -D LICENSE "${pkgdir}"/usr/share/licenses/${pkgname}/LICENSE + echo "setting rights..." + #touch "${pkgdir}"/usr/share/webapps/etherpad-lite/APIKEY.txt + find "${pkgdir}"/usr/share/webapps/etherpad-lite \ + \( -type f -exec chmod ug+rw,o+r {} \; \) , \ + \( -type d -exec chmod ug+rwxs,o+rx {} \; \) + chmod u+x "${pkgdir}"/usr/share/webapps/etherpad-lite/bin/run.sh + chmod u+x "${pkgdir}"/usr/share/webapps/etherpad-lite/bin/installDeps.sh +} diff --git a/etherpad-lite.install b/etherpad-lite.install new file mode 100644 index 000000000000..ff06746a0fa6 --- /dev/null +++ b/etherpad-lite.install @@ -0,0 +1,65 @@ +post_install(){ + getent group etherpad &>/dev/null || groupadd -r etherpad &>/dev/null + getent passwd etherpad &>/dev/null || \ + useradd -r -s /usr/bin/bash -g etherpad -G etherpad,http -m \ + -d /var/lib/etherpad-lite etherpad >/dev/null + + if [ -h "/usr/share/webapps/etherpad-lite/var/etherpad-lite" ]; then #remove old invalid stuff + rm /usr/share/webapps/etherpad-lite/var/etherpad-lite + fi + if [ -d "/usr/share/webapps/etherpad-lite/var" ]; then + if [ ! -h "/usr/share/webapps/etherpad-lite/var" ]; then + mkdir -p /var/lib/etherpad-lite #to be sure this exists. + mv /usr/share/webapps/etherpad-lite/var/* /var/lib/etherpad-lite/ + rmdir /usr/share/webapps/etherpad-lite/var + if [ $? -ne 0 ]; then + exit 1 + fi + fi + fi + + ln -ds /var/lib/etherpad-lite /usr/share/webapps/etherpad-lite/var + if [ -f "/etherpad" ]; then #removing old invalid file + rm /etherpad + fi + + find /usr/share/webapps/etherpad-lite \ + \( -type f -exec chmod 655 {} \; \) , \ + \( -type d -exec chmod 755 {} \; \) + find /var/lib/etherpad-lite \ + \( -type f -exec chmod 655 {} \; \) , \ + \( -type d -exec chmod 755 {} \; \) + + chown -R etherpad:etherpad /usr/share/webapps/etherpad-lite + chown -R etherpad:etherpad /var/lib/etherpad-lite + + chmod u+x /usr/share/webapps/etherpad-lite/bin/run.sh + chmod u+x /usr/share/webapps/etherpad-lite/bin/installDeps.sh + + #FIXME do we need this really? + #systemd-tmpfiles --create etherpad-lite.conf + + if [ -f "/usr/share/webapps/etherpad-lite/settings.json" ]; then + if [ ! -h "/usr/share/webapps/etherpad-lite/settings.json" ]; then + mkdir -p /etc/webapps/etherpad-lite/ + mv /usr/share/webapps/etherpad-lite/settings.json /etc/webapps/etherpad-lite/settings.json + ln -s /etc/webapps/etherpad-lite/settings.json /usr/share/webapps/etherpad-lite/settings.json + fi + fi + #fix npm bug, using wrong python instance + npm config set python /usr/bin/python2 -g +} + +post_upgrade(){ + post_install +} + +pre_remove() { + systemctl stop etherpad-lite || true + pkill -u etherpad || true +} + +post_remove() { + getent passwd etherpad &>/dev/null && userdel etherpad >/dev/null + getent group etherpad &>/dev/null && groupdel etherpad >/dev/null +} diff --git a/etherpad-lite.service b/etherpad-lite.service new file mode 100644 index 000000000000..4732e3086c3c --- /dev/null +++ b/etherpad-lite.service @@ -0,0 +1,14 @@ +[Unit] +Description=Etherpad-Lite server +After=syslog.target network.target + +[Service] +Type=simple +User=etherpad +Group=etherpad +WorkingDirectory=/var/lib/etherpad-lite +ExecStart=/usr/share/webapps/etherpad-lite/bin/run.sh +Restart=always + +[Install] +WantedBy=multi-user.target |