summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorschimicata2015-08-02 12:43:23 +0200
committerschimicata2015-08-02 12:43:23 +0200
commit4b6b526fcbf82c55a0f75c4b5080207108499b39 (patch)
tree78df2d649993e2e84410ac30f1637ed5990ad0d9
downloadaur-4b6b526fcbf82c55a0f75c4b5080207108499b39.tar.gz
Initial import
-rw-r--r--.SRCINFO27
-rw-r--r--PKGBUILD55
-rw-r--r--etherpad-lite.install65
-rw-r--r--etherpad-lite.service14
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