summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authoryegorius2016-06-08 15:24:57 +0300
committeryegorius2016-06-08 15:24:57 +0300
commita78e744cb23ffe1cc575c7ac81f265e99141cafe (patch)
treeb552a554fd59f241d594eafc01049df5005d25b6
downloadaur-a78e744cb23ffe1cc575c7ac81f265e99141cafe.tar.gz
Initial commit
-rw-r--r--.SRCINFO21
-rw-r--r--PKGBUILD37
-rw-r--r--artifactory-oss.install36
-rwxr-xr-xartifactory.default15
-rw-r--r--artifactory.service17
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
+