summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorOwen Trigueros2019-05-14 22:53:48 +0200
committerOwen Trigueros2019-05-14 22:53:48 +0200
commit2d0cf8693da5a578c4a1056ac3ad7b61e267f411 (patch)
tree4864d0571ceede92d6a13643c2090ff2f1178479
downloadaur-2d0cf8693da5a578c4a1056ac3ad7b61e267f411.tar.gz
First commit
-rw-r--r--.SRCINFO23
-rw-r--r--PKGBUILD59
-rw-r--r--turtl-server-git.install23
-rw-r--r--turtl.conf2
-rw-r--r--turtl.service10
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