diff options
author | Sky Swimmer | 2021-07-06 12:34:04 +0200 |
---|---|---|
committer | Sky Swimmer | 2021-07-06 12:34:04 +0200 |
commit | 908df602eb870df3dd310f0f7b628e979796d563 (patch) | |
tree | fce0a487123b3b52ecf60c5b6e06f52f103c9c0a | |
download | aur-908df602eb870df3dd310f0f7b628e979796d563.tar.gz |
Initial commit
-rw-r--r-- | .SRCINFO | 15 | ||||
-rw-r--r-- | PKGBUILD | 40 | ||||
-rw-r--r-- | main.install | 39 |
3 files changed, 94 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..0ff8dbd6373f --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,15 @@ +pkgbase = saltedauth + pkgdesc = SaltedAuth -- More secure credential manager for Connective http servers. + pkgver = 1.0.0 + pkgrel = 1 + install = main.install + arch = any + license = GPL + makedepends = gradle>=6.7 + makedepends = cq + depends = java-environment + depends = connective-http + source = git+https://aerialworks.ddns.net/ASF/SaltedAuth.git + md5sums = SKIP + +pkgname = saltedauth diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..a220bc45c2d6 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,40 @@ +# Maintainer: Stefan Eekhof <stefaneekhof@gmail.com> +pkgname=saltedauth +pkgver=1.0.0 + +pkgrel=1 +pkgdesc="SaltedAuth -- More secure credential manager for Connective http servers." +arch=( 'any' ) +url="" +license=('GPL') +groups=() +depends=( 'java-environment' 'connective-http' ) +makedepends=( 'gradle>=6.7' 'cq' ) +optdepends=() +provides=() +conflicts=() +replaces=() +backup=() +options=() +install=main.install +changelog= +source=("git+https://aerialworks.ddns.net/ASF/SaltedAuth.git") +noextract=() +md5sums=('SKIP') + +build() { + cd SaltedAuth + chmod +x gradlew createlocalserver.sh + ./createlocalserver.sh + gradle build +} + +package() { + cd SaltedAuth + + mkdir -p "$pkgdir/usr/lib/salted" + echo org.asf.connective.auth.SaltedAuthCredTool > "$pkgdir/usr/lib/salted/.credtool.target" + echo /usr/lib/salted/SaltedAuth.jar >> "$pkgdir/usr/lib/salted/.credtool.target" + + cp build/libs/SaltedAuth-*.jar "$pkgdir/usr/lib/salted/SaltedAuth.jar" +} diff --git a/main.install b/main.install new file mode 100644 index 000000000000..0e92c3bbc011 --- /dev/null +++ b/main.install @@ -0,0 +1,39 @@ +post_install() { + serverDir=/etc/connective-http + classPathFolders=( "libs/" ) + mainType=org.asf.connective.standalone.main.ConnectiveStandalone + credtoolLibs=() + credtoolTarget="" + jvmArguments="-Djava.net.preferIPv4Stack=true" + + if [ -f "/etc/connective-http/config.props" ]; then + source "/etc/connective-http/config.props" + fi + + cp "/usr/lib/salted/.credtool.target" "$serverDir" -f + chown connective "$serverDir/.credtool.target" + + mkdir "$serverDir/modules" -p + cp "/usr/lib/salted/SaltedAuth.jar" "$serverDir/modules/SaltedAuth.jar" -f + chown connective "$serverDir/modules/SaltedAuth.jar" + + cq org.asf.connective.standalone.main.ConnectiveConfiguration --source-jar /usr/lib/connective-http/ConnectiveStandalone.jar --source-jar /usr/lib/connective-http/libs/RatsMemory.jar "$serverDir"/server.ccfg .modules.UserManager &>/dev/null && cq org.asf.connective.standalone.main.ConnectiveConfiguration --source-jar /usr/lib/connective-http/ConnectiveStandalone.jar --source-jar /usr/lib/connective-http/libs/RatsMemory.jar "$serverDir"/server.ccfg . -s modules.UserManager.authentication-backend salted --ccfg-output --output "$serverDir"/server.ccfg +} + +post_remove() { + serverDir=/etc/connective-http + classPathFolders=( "libs/" ) + mainType=org.asf.connective.standalone.main.ConnectiveStandalone + credtoolLibs=() + credtoolTarget="" + jvmArguments="-Djava.net.preferIPv4Stack=true" + + if [ -f "/etc/connective-http/config.props" ]; then + source "/etc/connective-http/config.props" + fi + + rm -f "$serverDir/.credtool.target" + rm -f "$serverDir/modules/SaltedAuth.jar" + + cq org.asf.connective.standalone.main.ConnectiveConfiguration --source-jar /usr/lib/connective-http/ConnectiveStandalone.jar --source-jar /usr/lib/connective-http/libs/RatsMemory.jar "$serverDir"/server.ccfg .modules.UserManager &>/dev/null && cq org.asf.connective.standalone.main.ConnectiveConfiguration --source-jar /usr/lib/connective-http/ConnectiveStandalone.jar --source-jar /usr/lib/connective-http/libs/RatsMemory.jar "$serverDir"/server.ccfg . -s modules.UserManager.authentication-backend credtool --ccfg-output --output "$serverDir"/server.ccfg +} |