diff options
author | Tyler Cook | 2019-03-16 16:22:49 -0500 |
---|---|---|
committer | Tyler Cook | 2019-03-16 16:22:49 -0500 |
commit | ed8541e0aaebf2b25bcebcacd1f1a2a34b4513bb (patch) | |
tree | 3dd1a738b9639ba83e50dbffea16444fbd0c7a91 | |
download | aur-ed8541e0aaebf2b25bcebcacd1f1a2a34b4513bb.tar.gz |
Initial commit
-rw-r--r-- | .SRCINFO | 26 | ||||
-rw-r--r-- | .gitignore | 5 | ||||
-rw-r--r-- | PKGBUILD | 84 | ||||
-rw-r--r-- | sandpolis-server.install | 9 | ||||
-rw-r--r-- | sandpolis-server.service | 14 | ||||
-rw-r--r-- | sandpolis-server.sh | 2 | ||||
-rw-r--r-- | sandpolis-viewer-cli.sh | 2 | ||||
-rw-r--r-- | sandpolis-viewer.sh | 2 |
8 files changed, 144 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..345179eb8920 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,26 @@ +pkgbase = sandpolis-git + pkgdesc = Ultimate remote management utility + pkgver = r351.b31f2ec + pkgrel = 1 + url = https://github.com/Subterranean-Security/Sandpolis + arch = any + license = Apache 2 + makedepends = java-environment>=11 + makedepends = git + depends = java-runtime>=11 + source = git+https://github.com/Subterranean-Security/Sandpolis.git + sha512sums = SKIP + +pkgname = sandpolis-server-git + install = sandpolis-server.install + provides = sandpolis-server + conflicts = sandpolis-server + +pkgname = sandpolis-viewer-git + provides = sandpolis-viewer + conflicts = sandpolis-viewer + +pkgname = sandpolis-viewer-cli-git + provides = sandpolis-viewer-cli + conflicts = sandpolis-viewer-cli + diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..689e00776a70 --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +Sandpolis +pkg +src + +*.pkg.tar.xz diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..f0c12f3057b0 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,84 @@ +# Maintainer: Tyler Cook <tcc@sandpolis.com> +pkgbase=sandpolis-git +pkgname=('sandpolis-server-git' 'sandpolis-viewer-git' 'sandpolis-viewer-cli-git') +pkgver=r351.b31f2ec +pkgrel=1 +pkgdesc='Ultimate remote management utility' +arch=('any') +url='https://github.com/Subterranean-Security/Sandpolis' +license=('Apache 2') +depends=('java-runtime>=11') +makedepends=('java-environment>=11' 'git') +source=("git+https://github.com/Subterranean-Security/Sandpolis.git") +sha512sums=('SKIP') + +pkgver() { + cd "${srcdir}/Sandpolis" + printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" +} + +build() { + cd "${srcdir}/Sandpolis" + ./gradlew assemble + ./gradlew -q :com.sandpolis.server:installDependencies <<< "$startdir/lib_sandpolis-server" + ./gradlew -q :com.sandpolis.viewer.jfx:installDependencies <<< "$startdir/lib_sandpolis-viewer" + ./gradlew -q :com.sandpolis.viewer.cli:installDependencies <<< "$startdir/lib_sandpolis-viewer-cli" +} + +package_sandpolis-server-git() { + conflicts=('sandpolis-server') + provides=('sandpolis-server') + install=sandpolis-server.install + + # Install binaries to /usr/share/java/sandpolis-server + install -m644 -D "$srcdir/Sandpolis/com.sandpolis.server/build/libs/com.sandpolis.server.jar" \ + "$pkgdir/usr/share/java/sandpolis-server/com.sandpolis.server.jar" + + # Install dependencies to /usr/share/java/sandpolis-server/lib + mv "$startdir/lib_sandpolis-server" "$pkgdir/usr/share/java/sandpolis-server/lib" + + # Install script stubs to /usr/bin + install -m755 -D "$startdir/sandpolis-server.sh" "$pkgdir/usr/bin/sandpolis-server" + + # Setup database directory in /var/lib/sandpolis-server/db + install -d "$pkgdir/var/lib/sandpolis-server/db" + + # Setup gen directory in /var/lib/sandpolis-server/gen + install -d "$pkgdir/var/lib/sandpolis-server/gen" + + # Setup log directory in /var/log/sandpolis-server + install -d "$pkgdir/var/log/sandpolis-server" + + # Install systemd unit + install -m644 -D "$startdir/sandpolis-server.service" "$pkgdir/usr/lib/systemd/system/sandpolisd.service" +} + +package_sandpolis-viewer-git() { + conflicts=('sandpolis-viewer') + provides=('sandpolis-viewer') + + # Install binaries to /usr/share/java/sandpolis-viewer + install -m644 -D "$srcdir/Sandpolis/com.sandpolis.viewer.jfx/build/libs/com.sandpolis.viewer.jfx.jar" \ + "$pkgdir/usr/share/java/sandpolis-viewer/com.sandpolis.viewer.jfx.jar" + + # Install dependencies to /usr/share/java/sandpolis-viewer/lib + mv "$startdir/lib_sandpolis-viewer" "$pkgdir/usr/share/java/sandpolis-viewer/lib" + + # Install script stubs to /usr/bin + install -m755 -D "$startdir/sandpolis-viewer.sh" "$pkgdir/usr/bin/sandpolis-viewer" +} + +package_sandpolis-viewer-cli-git() { + conflicts=('sandpolis-viewer-cli') + provides=('sandpolis-viewer-cli') + + # Install binaries to /usr/share/java/sandpolis-viewer-cli + install -m644 -D "$srcdir/Sandpolis/com.sandpolis.viewer.cli/build/libs/com.sandpolis.viewer.cli.jar" \ + "$pkgdir/usr/share/java/sandpolis-viewer-cli/com.sandpolis.viewer.cli.jar" + + # Install dependencies to /usr/share/java/sandpolis-viewer-cli/lib + mv "$startdir/lib_sandpolis-viewer-cli" "$pkgdir/usr/share/java/sandpolis-viewer-cli/lib" + + # Install script stubs to /usr/bin + install -m755 -D "$startdir/sandpolis-viewer-cli.sh" "$pkgdir/usr/bin/sandpolis-viewer-cli" +} diff --git a/sandpolis-server.install b/sandpolis-server.install new file mode 100644 index 000000000000..35b2e4eb75af --- /dev/null +++ b/sandpolis-server.install @@ -0,0 +1,9 @@ +post_install() { + useradd -M -s /bin/false sandpolis + chown sandpolis /var/lib/sandpolis-server/db + chown sandpolis /var/lib/sandpolis-server/gen +} + +post_remove() { + userdel sandpolis +} diff --git a/sandpolis-server.service b/sandpolis-server.service new file mode 100644 index 000000000000..11860f105f49 --- /dev/null +++ b/sandpolis-server.service @@ -0,0 +1,14 @@ +[Unit] +Description=The Sandpolis Server +After=network.target +StartLimitIntervalSec=0 + +[Service] +Type=simple +Restart=always +RestartSec=1 +User=sandpolis +ExecStart=/usr/bin/sandpolis-server + +[Install] +WantedBy=multi-user.target
\ No newline at end of file diff --git a/sandpolis-server.sh b/sandpolis-server.sh new file mode 100644 index 000000000000..af15f9444492 --- /dev/null +++ b/sandpolis-server.sh @@ -0,0 +1,2 @@ +#!/bin/sh +exec /usr/bin/java -Dpath.db=/var/lib/sandpolis-server/db -Dpath.gen=/var/lib/sandpolis-server/gen -Dpath.log=/var/log/sandpolis-server -jar "/usr/share/java/sandpolis-server/com.sandpolis.server.jar" "$@" diff --git a/sandpolis-viewer-cli.sh b/sandpolis-viewer-cli.sh new file mode 100644 index 000000000000..20cf4bc4aa7c --- /dev/null +++ b/sandpolis-viewer-cli.sh @@ -0,0 +1,2 @@ +#!/bin/sh +exec /usr/bin/java -jar "/usr/share/java/sandpolis-viewer-cli/com.sandpolis.viewer.cli.jar" "$@" diff --git a/sandpolis-viewer.sh b/sandpolis-viewer.sh new file mode 100644 index 000000000000..9404f5052439 --- /dev/null +++ b/sandpolis-viewer.sh @@ -0,0 +1,2 @@ +#!/bin/sh +exec /usr/bin/java -jar "/usr/share/java/sandpolis-viewer/com.sandpolis.viewer.jfx.jar" "$@" |