diff options
author | Owen Trigueros | 2019-05-14 22:53:48 +0200 |
---|---|---|
committer | Owen Trigueros | 2019-05-14 22:53:48 +0200 |
commit | 2d0cf8693da5a578c4a1056ac3ad7b61e267f411 (patch) | |
tree | 4864d0571ceede92d6a13643c2090ff2f1178479 | |
download | aur-2d0cf8693da5a578c4a1056ac3ad7b61e267f411.tar.gz |
First commit
-rw-r--r-- | .SRCINFO | 23 | ||||
-rw-r--r-- | PKGBUILD | 59 | ||||
-rw-r--r-- | turtl-server-git.install | 23 | ||||
-rw-r--r-- | turtl.conf | 2 | ||||
-rw-r--r-- | turtl.service | 10 |
5 files changed, 117 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..4f4899837129 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,23 @@ +pkgbase = turtl-server-git + pkgdesc = The secure, collaborative notebook's server + pkgver = r209.f37f183 + pkgrel = 1 + url = https://turtlapp.com/ + install = turtl-server-git.install + arch = any + license = GPL3 + makedepends = git + makedepends = npm + depends = nodejs + depends = postgresql + source = turtl-server-git::git+git://github.com/turtl/server.git + source = turtl.conf + source = turtl-server-git.install + source = turtl.service + md5sums = SKIP + md5sums = 7436fec3178f4204a0bda9519dcc8f08 + md5sums = d91669b7799dea106b8e7f0e5d14e9a7 + md5sums = a101adeec6af4d2696ffbaf42658dd8b + +pkgname = turtl-server-git + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..8e553bf0f43c --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,59 @@ +# Maintainer: Owen Trigueros <owentrigueros@gmail.com> + +pkgname=turtl-server-git +_pkgname=server +pkgver=r209.f37f183 +pkgrel=1 +pkgdesc="The secure, collaborative notebook's server" +arch=('any') +url="https://turtlapp.com/" +license=('GPL3') +depends=('nodejs' 'postgresql') +makedepends=('git' 'npm') +install=$pkgname.install +source=("$pkgname::git+git://github.com/turtl/server.git" + "turtl.conf" + "turtl-server-git.install" + "turtl.service") + +md5sums=('SKIP' + '7436fec3178f4204a0bda9519dcc8f08' + 'd91669b7799dea106b8e7f0e5d14e9a7' + 'a101adeec6af4d2696ffbaf42658dd8b') + +pkgver() { + cd "$pkgname" + printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" +} + +build() { + cd "$srcdir"/"$pkgname" + npm install +} + +package() { + mkdir -p "$pkgdir"/var/www/turtl/server + mkdir -p "$pkgdir"/var/www/turtl/server/plugins + + cp -r "$srcdir"/"$pkgname"/controllers \ + "$pkgdir"/var/www/turtl/server + cp -r "$srcdir"/"$pkgname"/helpers \ + "$pkgdir"/var/www/turtl/server + cp -r "$srcdir"/"$pkgname"/models \ + "$pkgdir"/var/www/turtl/server + cp -r "$srcdir"/"$pkgname"/node_modules \ + "$pkgdir"/var/www/turtl/server + cp -r "$srcdir"/"$pkgname"/scripts \ + "$pkgdir"/var/www/turtl/server + cp -r "$srcdir"/"$pkgname"/tools \ + "$pkgdir"/var/www/turtl/server + + install -Dm644 "$srcdir"/"$pkgname"/config/config.yaml.default \ + "$pkgdir"/var/www/turtl/server/config/config.yaml + install -Dm644 "$srcdir"/"$pkgname"/server.js \ + "$pkgdir"/var/www/turtl/server/server.js + install -Dm644 turtl.service \ + "$pkgdir"/usr/lib/systemd/system/turtl.service + install -Dm644 turtl.conf \ + "$pkgdir"/usr/lib/sysusers.d/turtl.conf +} diff --git a/turtl-server-git.install b/turtl-server-git.install new file mode 100644 index 000000000000..6d53e2cd1591 --- /dev/null +++ b/turtl-server-git.install @@ -0,0 +1,23 @@ +#!/bin/sh + +post_install() { + echo ":: Changing the ownership of Turtl's main directory" + chown -R turtl:turtl /var/www/turtl + echo + echo ":: Turtle needs a dedicated PostgreSQL user/db set up for it." + echo " Once it's set up, edit /var/www/turtl/server/config/config.yaml" + echo " to make 'connstr' match your user/db." + echo " e.g.: postgres://turtl:strongpassword@127.0.0.1:5432/turtl" + echo + echo ":: Take a look into 'uploads' and 's3' in config.yaml," + echo " you may need to modify them to match your needs." + echo + echo ":: Also, be sure to change app.secure_hash_salt in config.yaml" + echo " to any long string you want." + echo + echo ":: Then, initialize the database" + echo " cd /var/www/turtl/server" + echo " ./scripts/init-db.sh" + echo + echo ":: Finnaly, start the server: systemctl start turtle.service" +} diff --git a/turtl.conf b/turtl.conf new file mode 100644 index 000000000000..7a1e5dba027a --- /dev/null +++ b/turtl.conf @@ -0,0 +1,2 @@ +u turtl - "The secure, collaborative notebook's server" /var/www/turtl +m turtl diff --git a/turtl.service b/turtl.service new file mode 100644 index 000000000000..4df87e85fb37 --- /dev/null +++ b/turtl.service @@ -0,0 +1,10 @@ +[Unit] +Description=turtle server + +[Service] +User=turtl +Group=turtl +ExecStart=/usr/bin/node /var/www/turtl/server/server.js + +[Install] +WantedBy=multi-user.target |