summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorvlad2015-06-08 13:44:13 +0300
committervlad2015-06-08 13:44:13 +0300
commit2c800e9ec4ef461bb2ba1833db61529146791cc7 (patch)
treece3454afc966421e712d85751008b18d8f39b908
downloadaur-2c800e9ec4ef461bb2ba1833db61529146791cc7.tar.gz
Initial import
-rw-r--r--.SRCINFO25
-rw-r--r--PKGBUILD37
-rw-r--r--jira.conf.d1
-rw-r--r--jira.install10
-rw-r--r--jira.service13
5 files changed, 86 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..ce3a00267d25
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,25 @@
+pkgbase = atlassian-jira
+ pkgdesc = Bug tracking, issue tracking and project management software
+ pkgver = 6.4.5
+ pkgrel = 1
+ url = https://www.atlassian.com/software/jira
+ install = jira.install
+ arch = i686
+ arch = x86_64
+ license = custom
+ depends = java-runtime-jre>=7
+ optdepends = mysql-connector: connect to MySQL
+ optdepends = libcups: used by bin/config.sh
+ optdepends = fontconfig: used by bin/config.sh
+ backup = etc/conf.d/jira
+ backup = opt/atlassian-jira/conf/server.xml
+ backup = opt/atlassian-jira/atlassian-jira/WEB-INF/classes/jira-application.properties
+ source = http://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-6.4.5.tar.gz
+ source = jira.conf.d
+ source = jira.service
+ sha256sums = b70ff0364e4c9be18b111e476c08aa22f705a1d48890318255874773be3b534a
+ sha256sums = d1ca27e15edb0032a37b1b0df302209e78d11671d44b6a239a017be9881708d0
+ sha256sums = cff80b2a8f930ba3d1c11df809afa11ffe29b78d946689cb588b1ce2f4c01e5d
+
+pkgname = atlassian-jira
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..3b3f5e6b456e
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,37 @@
+# Maintainer: Vlad <vlad@archlinux.net>
+# Contributor: Sebastien Bariteau <numkem@gmail.com>
+
+pkgname=atlassian-jira
+pkgver=6.4.5
+pkgrel=1
+pkgdesc="Bug tracking, issue tracking and project management software"
+url="https://www.atlassian.com/software/jira"
+license=('custom')
+arch=('i686' 'x86_64')
+depends=('java-runtime-jre>=7')
+optdepends=('mysql-connector: connect to MySQL'
+ 'libcups: used by bin/config.sh'
+ 'fontconfig: used by bin/config.sh')
+backup=('etc/conf.d/jira'
+ 'opt/atlassian-jira/conf/server.xml'
+ 'opt/atlassian-jira/atlassian-jira/WEB-INF/classes/jira-application.properties')
+install='jira.install'
+source=("http://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-$pkgver.tar.gz"
+ 'jira.conf.d'
+ 'jira.service')
+sha256sums=('b70ff0364e4c9be18b111e476c08aa22f705a1d48890318255874773be3b534a'
+ 'd1ca27e15edb0032a37b1b0df302209e78d11671d44b6a239a017be9881708d0'
+ 'cff80b2a8f930ba3d1c11df809afa11ffe29b78d946689cb588b1ce2f4c01e5d')
+
+package() {
+ cd "$srcdir"
+ mkdir -p "$pkgdir/opt/atlassian-jira/"
+ cp -r "$srcdir/atlassian-jira-$pkgver-standalone/"* "$pkgdir/opt/atlassian-jira/"
+ # remove unneeded *.bat files
+ find "$pkgdir/opt/atlassian-jira/bin" -name '*.bat' -type f -exec rm "{}" \;
+
+ # Setup systemd service
+ install -dm755 "$pkgdir/usr/lib/systemd/system"
+ install -Dm644 "$srcdir/jira.service" "$pkgdir/usr/lib/systemd/system"
+ install -Dm644 "$srcdir/jira.conf.d" "$pkgdir/etc/conf.d/jira"
+}
diff --git a/jira.conf.d b/jira.conf.d
new file mode 100644
index 000000000000..ceb6441de5e3
--- /dev/null
+++ b/jira.conf.d
@@ -0,0 +1 @@
+CATALINA_HOME=/opt/atlassian-jira
diff --git a/jira.install b/jira.install
new file mode 100644
index 000000000000..96d25ee28f05
--- /dev/null
+++ b/jira.install
@@ -0,0 +1,10 @@
+post_install() {
+ if ! getent passwd jira > /dev/null; then
+ useradd -r jira
+ fi
+ chown -R jira:jira '/opt/atlassian-jira'
+}
+
+post_upgrade() {
+ chown -R jira:jira '/opt/atlassian-jira'
+}
diff --git a/jira.service b/jira.service
new file mode 100644
index 000000000000..dc604f170077
--- /dev/null
+++ b/jira.service
@@ -0,0 +1,13 @@
+[Unit]
+Description=JIRA
+After=network.target
+
+[Service]
+Type=forking
+User=jira
+EnvironmentFile=-/etc/conf.d/jira
+ExecStart=/opt/atlassian-jira/bin/startup.sh
+ExecStop=/opt/atlassian-jira/bin/shutdown.sh
+
+[Install]
+WantedBy=multi-user.target