diff options
author | yegorius | 2016-06-08 15:24:57 +0300 |
---|---|---|
committer | yegorius | 2016-06-08 15:24:57 +0300 |
commit | a78e744cb23ffe1cc575c7ac81f265e99141cafe (patch) | |
tree | b552a554fd59f241d594eafc01049df5005d25b6 | |
download | aur-a78e744cb23ffe1cc575c7ac81f265e99141cafe.tar.gz |
Initial commit
-rw-r--r-- | .SRCINFO | 21 | ||||
-rw-r--r-- | PKGBUILD | 37 | ||||
-rw-r--r-- | artifactory-oss.install | 36 | ||||
-rwxr-xr-x | artifactory.default | 15 | ||||
-rw-r--r-- | artifactory.service | 17 |
5 files changed, 126 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..460e83f29610 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,21 @@ +pkgbase = artifactory-oss + pkgdesc = Artifactory is an advanced Binary Repository Manager for use by build tools, dependency management tools and build servers + pkgver = 4.8.0 + pkgrel = 1 + url = http://artifactory.jfrog.org/artifactory-distribution-parent/jfrog-artifactory-oss/ + install = artifactory-oss.install + arch = any + license = GPLv3 + depends = java-runtime-headless + depends = net-tools + depends = bash + options = !strip + source = jfrog-artifactory-oss-4.8.0.zip::https://bintray.com/jfrog/artifactory/download_file?file_path=jfrog-artifactory-oss-4.8.0.zip + source = artifactory.service + source = artifactory.default + sha256sums = 2de13962ad1e6f4f1537e1fd86b6e70da6afae67a2449bf0cb369d3a84267647 + sha256sums = a085978124b04a3576f6c670e3dee65b836298cb8bcb756dac6dd03f97954483 + sha256sums = fa0bb817062ab6aac4c2a5f1e9f93887823a21e3c41e24bc77e9a521355eefc5 + +pkgname = artifactory-oss + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..8b033367e2c1 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,37 @@ +# Maintainer: Yegorius <yegorius@domic.us> + +pkgname=artifactory-oss +pkgver=4.8.0 +pkgrel=1 +pkgdesc='Artifactory is an advanced Binary Repository Manager for use by build tools, dependency management tools and build servers' +arch=('any') +url="http://artifactory.jfrog.org/artifactory-distribution-parent/jfrog-artifactory-oss/" +license=('GPLv3') +depends=('java-runtime-headless' 'net-tools' 'bash') +install="$pkgname.install" +source=("jfrog-artifactory-oss-${pkgver}.zip::https://bintray.com/jfrog/artifactory/download_file?file_path=jfrog-artifactory-oss-${pkgver}.zip" + 'artifactory.service' + 'artifactory.default') +sha256sums=('2de13962ad1e6f4f1537e1fd86b6e70da6afae67a2449bf0cb369d3a84267647' + 'a085978124b04a3576f6c670e3dee65b836298cb8bcb756dac6dd03f97954483' + 'fa0bb817062ab6aac4c2a5f1e9f93887823a21e3c41e24bc77e9a521355eefc5') +options=('!strip') +PKGEXT='.pkg.tar' + +package() { + artDist="/opt/artifactory" + + pushd "$pkgname-$pkgver" + rm -f bin/*.{exe,bat} + rm -f bin/{install,uninstall}Service.sh + rm -f bin/artifactoryctl + rm -f tomcat/bin/*.bat + rm -f COPYING* *.txt *.html + popd + + install -d "$pkgdir$artDist" + cp -r "$pkgname-$pkgver"/* "$pkgdir$artDist" + install -Dm755 "$srcdir/artifactory.default" "$pkgdir$artDist/bin" + install -Dm755 "$srcdir/artifactory.service" "$pkgdir/usr/lib/systemd/system/artifactory.service" + install -d "$pkgdir/run/artifactory" +} diff --git a/artifactory-oss.install b/artifactory-oss.install new file mode 100644 index 000000000000..201b42100acc --- /dev/null +++ b/artifactory-oss.install @@ -0,0 +1,36 @@ +post_install() { + echo "Creating user and group artifactory..." + getent group artifactory &>/dev/null || groupadd -r artifactory >/dev/null + getent passwd artifactory &>/dev/null || useradd -r -g artifactory -d /opt/artifactory artifactory >/dev/null + chown -R artifactory /opt/artifactory/etc /opt/artifactory/tomcat/webapps /opt/artifactory/logs + chown artifactory /opt/artifactory /opt/artifactory/tomcat /run/artifactory + + echo + echo 'For the Artifactory user guide and installation instructions please visit:' + echo + echo ' http://wiki.jfrog.org/confluence/display/RTF' + echo + echo 'The default administrator user is:' + echo ' username: admin' + echo ' password: password' + echo +} + +post_upgrade() { + echo "Removing tomcat work directory" + if [ -d /opt/artifactory/tomcat/work ]; then + rm -rf /opt/artifactory/tomcat/work + fi + + if [ -d /opt/artifactory/tomcat/webapps/artifactory ]; then + echo "Removing Artifactory's exploded WAR directory" + rm -rf /opt/artifactory/tomcat/webapps/artifactory + fi +} + +post_remove() { + post_upgrade + echo "Removing artifactory user and group..." + getent passwd artifactory &>/dev/null && userdel artifactory >/dev/null + getent group artifactory &>/dev/null && groupdel artifactory >/dev/null +} diff --git a/artifactory.default b/artifactory.default new file mode 100755 index 000000000000..1f1e8f02d07c --- /dev/null +++ b/artifactory.default @@ -0,0 +1,15 @@ +#!/bin/sh + +#Default values +export ARTIFACTORY_HOME=/opt/artifactory +#export ARTIFACTORY_USER=artifactory +export JAVA_HOME=/usr/lib/jvm/default + +export TOMCAT_HOME=$ARTIFACTORY_HOME/tomcat +export ARTIFACTORY_PID=/run/artifactory/artifactory.pid + +export JAVA_OPTIONS="-server -Xms512m -Xmx2g -Xss256k -XX:+UseG1GC" +export JAVA_OPTIONS="$JAVA_OPTIONS -Djruby.compile.invokedynamic=false -Dfile.encoding=UTF8 -Dartdist=zip -Dorg.apache.tomcat.util.buf.UDecoder.ALLOW_ENCODED_SLASH=true" + +# Timeout waiting for artifactory to start +# START_TMO=60 diff --git a/artifactory.service b/artifactory.service new file mode 100644 index 000000000000..58bed6c84f19 --- /dev/null +++ b/artifactory.service @@ -0,0 +1,17 @@ +[Unit] +Description=Artifactory server +After=network.target + +[Service] +Type=forking +ExecStart=/opt/artifactory/bin/artifactory.sh start +ExecStop=/opt/artifactory/bin/artifactory.sh stop +PIDFile=/run/artifactory/artifactory.pid +Restart=no +#TimeoutSec=30 +RemainAfterExit=yes +User=artifactory + +[Install] +WantedBy=multi-user.target + |