[arch-commits] Commit in jenkins/trunk (5 files)
Felix Yan
fyan at archlinux.org
Sun Oct 18 14:46:13 UTC 2015
Date: Sunday, October 18, 2015 @ 16:46:12
Author: fyan
Revision: 144326
upgpkg: jenkins 1.633-2
try to use sysusers.d
Added:
jenkins/trunk/jenkins.sysusers
jenkins/trunk/jenkins.tmpfiles
(from rev 144325, jenkins/trunk/jenkins.tmpfiles.d)
Modified:
jenkins/trunk/PKGBUILD
jenkins/trunk/jenkins.install
Deleted:
jenkins/trunk/jenkins.tmpfiles.d
--------------------+
PKGBUILD | 9 +++++---
jenkins.install | 56 +++------------------------------------------------
jenkins.sysusers | 2 +
jenkins.tmpfiles | 1
jenkins.tmpfiles.d | 1
5 files changed, 13 insertions(+), 56 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2015-10-18 10:58:37 UTC (rev 144325)
+++ PKGBUILD 2015-10-18 14:46:12 UTC (rev 144326)
@@ -6,7 +6,7 @@
pkgname=jenkins
pkgver=1.633
-pkgrel=1
+pkgrel=2
pkgdesc='Extendable continuous integration server (latest)'
arch=('any')
url='http://jenkins-ci.org/'
@@ -22,12 +22,14 @@
# Rename to force re-download on new version
'jenkins.conf'
'jenkins.service'
- 'jenkins.tmpfiles.d'
+ 'jenkins.tmpfiles'
+ 'jenkins.sysusers'
'LICENSE')
sha512sums=('517735a4d707d77d979bcbb2f3631b5a527da9824eb91d1bb3741ddb4685f81b15cad6c4a20cb482eaad6f02863b9195d366968c00d63c44690cc426df107c29'
'3a8421cef3953d899c150609f959cf5d5dd6d08d079a5e0f48bfece4f3c80491722b9e90ef841fddb87401c226b8338297c5c4e83e55a33ef8d6e387de3048d0'
'a336b006d3711abb75b49a2e12c09ee61cf3275a2cdbbd3676480e2f6ca8ba0fb4b9c08f3f9da193252c4fca827e9a1d5eaad847d0a889445693427ae1571fe7'
'a845a7147be54affc586dfce9a188ec24c92e673e88dec0b62da386d2e597de6ecda103429008562abd897f179a52c37cf2188ebc65b8c636efd07d707e18f90'
+ '896cbc64eadb2f3bb9fa7fc26dbfc527b1823d8bff3158be7f1936cc250f55eeafe89079e1ceb8f3d269041662573ccbbb36248140b4ba24144a564366f8847a'
'0df6479a600db395c12ad29ebda3120d00460338b9a6b15913e2245aa29212a3798c32e664ca70c8034146e2e0b573066deec9e3210198202f753994e1b83efa')
package() {
@@ -35,7 +37,8 @@
install -Dm444 "jenkins-${pkgver}.war" "$pkgdir/usr/share/java/jenkins/jenkins.war"
install -Dm644 jenkins.service \
"$pkgdir/usr/lib/systemd/system/jenkins.service"
- install -Dm644 jenkins.tmpfiles.d "$pkgdir/usr/lib/tmpfiles.d/jenkins.conf"
+ install -Dm644 jenkins.tmpfiles "$pkgdir/usr/lib/tmpfiles.d/jenkins.conf"
+ install -Dm644 jenkins.sysusers "$pkgdir/usr/lib/sysusers.d/jenkins.conf"
install -Dm644 jenkins.conf "$pkgdir/etc/conf.d/jenkins"
}
Modified: jenkins.install
===================================================================
--- jenkins.install 2015-10-18 10:58:37 UTC (rev 144325)
+++ jenkins.install 2015-10-18 14:46:12 UTC (rev 144326)
@@ -1,57 +1,9 @@
-#!/bin/sh
-
-_service_name=jenkins.service
-_service_username=jenkins
-_service_groupname="$_service_username"
-_service_home_dir=/var/lib/jenkins
-_service_tmpfiles_conf="$_service_username.conf"
-
-_is_systemd_service_enabled() {
- /usr/bin/systemctl is-enabled --quiet "$_service_name" 2>/dev/null
-}
-
post_install() {
- getent passwd "$_service_username" > /dev/null || /usr/sbin/useradd \
- --system --user-group --home-dir "$_service_home_dir" --create-home \
- --shell '/bin/bash' --skel /dev/null "$_service_username" &> /dev/null
- [ -n "$_service_tmpfiles_conf" ] && /usr/bin/systemd-tmpfiles \
- --create "$_service_tmpfiles_conf" 2>/dev/null
- mkdir -p /var/lib/jenkins{,/jobs}
- chown jenkins:jenkins /var/lib/jenkins{,/jobs}
- echo 'This installation of Jenkins uses port 8090 by default.'
- return 0
+ systemd-sysusers jenkins.conf
+ [[ -d var/lib/jenkins ]] || install -dm 750 -o jenkins -g jenkins var/lib/jenkins
+ systemd-tmpfiles --create jenkins.conf
}
post_upgrade() {
- [ -n "$_service_tmpfiles_conf" ] && systemd-tmpfiles \
- --create "$_service_tmpfiles_conf" 2>/dev/null
- mkdir -p /var/lib/jenkins{,/jobs}
- chown -R jenkins:jenkins /var/lib/jenkins
- _is_systemd_service_enabled && cat <<EOF
-=> Remember to issue the following commands:
- sudo systemctl --system daemon-reload
- sudo systemctl restart $_service_name
-EOF
- return 0
+ (( $(vercmp $2 '1.633-1') < 0 )) && systemd-sysusers jenkins.conf || true
}
-
-pre_remove() {
- /usr/bin/systemctl stop $_service_name 2>/dev/null
- _is_systemd_service_enabled && \
- /usr/bin/systemctl disable $_service_name 2>/dev/null
- [ -n "$_service_tmpfiles_conf" ] && systemd-tmpfiles \
- --remove "$_service_tmpfiles_conf"
- return 0
-}
-
-post_remove() {
- getent passwd "$_service_username" > /dev/null && \
- /usr/sbin/userdel "$_service_username" 2>/dev/null
- for dir in "$_service_home_dir"; do
- [ -n "$dir" -a -d "$dir" ] && \
- echo "=> directory $dir needs to be removed manually"
- done
- return 0
-}
-
-# vim:set ts=2 sw=2 et:
Added: jenkins.sysusers
===================================================================
--- jenkins.sysusers (rev 0)
+++ jenkins.sysusers 2015-10-18 14:46:12 UTC (rev 144326)
@@ -0,0 +1,2 @@
+u jenkins - "Jenkins CI" /var/lib/jenkins
+g jenkins -
Copied: jenkins/trunk/jenkins.tmpfiles (from rev 144325, jenkins/trunk/jenkins.tmpfiles.d)
===================================================================
--- jenkins.tmpfiles (rev 0)
+++ jenkins.tmpfiles 2015-10-18 14:46:12 UTC (rev 144326)
@@ -0,0 +1 @@
+d /var/cache/jenkins 0755 jenkins jenkins -
Deleted: jenkins.tmpfiles.d
===================================================================
--- jenkins.tmpfiles.d 2015-10-18 10:58:37 UTC (rev 144325)
+++ jenkins.tmpfiles.d 2015-10-18 14:46:12 UTC (rev 144326)
@@ -1 +0,0 @@
-d /var/cache/jenkins 0755 jenkins jenkins -
More information about the arch-commits
mailing list