summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorhashworks2019-10-26 18:08:43 +0200
committerhashworks2019-10-26 18:08:43 +0200
commit550696859a2916c194f06d003053f23cb84cc812 (patch)
tree046b028561f05f4347b5ab9bc6f1b306eb8c6f3e
downloadaur-550696859a2916c194f06d003053f23cb84cc812.tar.gz
Initial commit
-rw-r--r--.SRCINFO23
-rw-r--r--.gitignore4
-rw-r--r--.gitlab-ci.yml9
-rw-r--r--PKGBUILD48
-rw-r--r--wiki-js.service15
-rw-r--r--wiki-js.sysusers1
6 files changed, 100 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..770440b4ecf4
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,23 @@
+pkgbase = wiki-js-beta-git
+ pkgdesc = Wiki.js | A modern, lightweight and powerful wiki app built on Node.js
+ pkgver = r1223.b567413f
+ pkgrel = 1
+ url = https://github.com/Requarks/wiki
+ arch = any
+ license = AGPL3
+ makedepends = yarn
+ makedepends = npm
+ depends = nodejs>=10.12.0
+ optdepends = mariadb
+ optdepends = postgresql
+ provides = wiki-js
+ backup = etc/wiki-js/config.yml
+ source = git+https://github.com/Requarks/wiki.git
+ source = wiki-js.service
+ source = wiki-js.sysusers
+ sha256sums = SKIP
+ sha256sums = 39bfd1390d3f2eba2522d750b89176aeefcdfdd1e3b2ba4d10276f1b7d3c55e8
+ sha256sums = 08607347f362db25839bddee6d52d102431d7a7ec05937c0ab4ad0b47456ee21
+
+pkgname = wiki-js-beta-git
+
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000000..8b500d98fc48
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,4 @@
+pkg
+src
+wiki
+*.tar*
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 000000000000..43dfd70d5765
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,9 @@
+include:
+ - project: 'aur-packages/ci-cd'
+ ref: master
+ file: 'github-packages.yml'
+
+buildAndTest:
+ script:
+ - su gitlab -c 'makepkg --noconfirm --syncdeps --install .'
+ - terraformer --version
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..868de488cf1e
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,48 @@
+# Maintainer: hashworks <mail@hashworks.net>
+pkgname=wiki-js-beta-git
+pkgver=r1223.b567413f
+pkgrel=1
+pkgdesc="Wiki.js | A modern, lightweight and powerful wiki app built on Node.js"
+license=('AGPL3')
+arch=('any')
+provides=('wiki-js')
+depends=('nodejs>=10.12.0')
+optdepends=('mariadb' 'postgresql')
+makedepends=('yarn' 'npm')
+backup=('etc/wiki-js/config.yml')
+url='https://github.com/Requarks/wiki'
+source=("git+${url}.git"
+ "wiki-js.service"
+ "wiki-js.sysusers"
+)
+sha256sums=('SKIP'
+ 39bfd1390d3f2eba2522d750b89176aeefcdfdd1e3b2ba4d10276f1b7d3c55e8
+ 08607347f362db25839bddee6d52d102431d7a7ec05937c0ab4ad0b47456ee21
+)
+
+pkgver() {
+ cd "wiki"
+ printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+}
+
+prepare() {
+ cd "wiki"
+ sed -i 's/dataPath: .\/data/dataPath: \/var\/lib\/wiki-js\/data/' config.sample.yml
+}
+
+build() {
+ cd "wiki"
+ yarn build
+}
+
+package() {
+ install -Dm 644 "wiki-js.service" -t "${pkgdir}/usr/lib/systemd/system"
+ install -Dm 644 "wiki-js.sysusers" "${pkgdir}/usr/lib/sysusers.d/wiki-js.conf"
+
+ cd "wiki"
+ # https://wiki.archlinux.org/index.php/DeveloperWiki:UID_/_GID_Database
+ install -Dm 640 -o 494 -g 494 "config.sample.yml" "${pkgdir}/etc/wiki-js/config.yml"
+
+ install -Dm 644 "package.json" -t "${pkgdir}/usr/lib/wiki-js"
+ cp -r "assets" "server" "node_modules" "${pkgdir}/usr/lib/wiki-js"
+}
diff --git a/wiki-js.service b/wiki-js.service
new file mode 100644
index 000000000000..85632508e153
--- /dev/null
+++ b/wiki-js.service
@@ -0,0 +1,15 @@
+[Unit]
+Description=Wiki.js
+After=network.target
+
+[Service]
+Type=simple
+ExecStart=/usr/bin/node server
+Restart=always
+User=wiki-js
+Environment=NODE_ENV=production
+Environment=CONFIG_FILE=/etc/wiki-js/config.yml
+WorkingDirectory=/usr/lib/wiki-js
+
+[Install]
+WantedBy=multi-user.target
diff --git a/wiki-js.sysusers b/wiki-js.sysusers
new file mode 100644
index 000000000000..acd57a8edc3b
--- /dev/null
+++ b/wiki-js.sysusers
@@ -0,0 +1 @@
+u wiki-js 494 "Wiki.js user" /var/lib/wiki-js /usr/bin/nologin