summarylogtreecommitdiffstats
path: root/sonarqube.install
diff options
context:
space:
mode:
Diffstat (limited to 'sonarqube.install')
-rw-r--r--sonarqube.install82
1 files changed, 14 insertions, 68 deletions
diff --git a/sonarqube.install b/sonarqube.install
index 6b1c61703c40..e44ee8bda428 100644
--- a/sonarqube.install
+++ b/sonarqube.install
@@ -1,76 +1,22 @@
-#!/bin/sh
-# $Id$
-# vim:set ts=2 sw=2 et:
+#!/usr/bin/env sh
+# vim:set ts=4 sw=4 et:
-# arg 1: the new package version
-pre_install() {
- /bin/true
-}
+username="sonarqube"
-# arg 1: the new package version
post_install() {
- echo ">>> Creating user and group and setting permissions..."
- getent group sonar > /dev/null || usr/sbin/groupadd sonar
- getent passwd sonar > /dev/null || usr/sbin/useradd -c \
- 'Sonar Code Quality metric system' -g sonar -d '/etc/sonarqube' \
- --system -s /bin/bash sonar &> /dev/null
-
- cd /usr/share/sonarqube
-
- ln -s /var/log/sonarqube /usr/share/sonarqube/logs
-
- chown -R sonar:sonar *
- chown -R sonar:sonar /etc/sonarqube
- chown -R sonar:sonar /var/run/sonarqube
- chown -R sonar:sonar /var/log/sonarqube
-
- cat << EOF
->>>
->>> Sonar can now be started via /usr/share/sonarqube/bin/sonar.sh or via
->>> systemctl start sonarqube.
->>>
->>> Sonar will run by default using the Derby embedded database, to change this
->>> to another database (e.g. MySql), please edit the
->>> /etc/sonarqube/sonar.properties accordingly.
->>>
->>> Sonar is running by default on port 9000 and is bound to all interfaces,
->>> you can change this in the file /etc/sonarqube/sonar.properties.
->>>
->>> For additional information please visit http://sonar.codehaus.org
->>>
->>> If you are upgrading from an earlier version, please read http://sonar.codehaus.org/
->>> and browse to http://localhost:9000/setup.
-EOF
+ systemd-sysusers "${username}.conf"
+ systemd-tmpfiles --create "${username}.conf"
+ chown -R "$username:$username" /etc/$username /run/$username /usr/share/$username /var/log/$username
}
-# arg 1: the new package version
-# arg 2: the old package version
-pre_upgrade() {
- /bin/true
-}
-
-# arg 1: the new package version
-# arg 2: the old package version
-post_upgrade() {
- cd /usr/share/sonarqube
-
- chown -R sonar:sonar *
- chown -R sonar:sonar /etc/sonarqube
- chown -R sonar:sonar /var/run/sonarqube
- chown -R sonar:sonar /var/log/sonarqube
-}
-
-# arg 1: the old package version
-pre_remove() {
- /bin/true
-}
-# arg 1: the old package version
-post_remove() {
- getent passwd sonar > /dev/null && usr/sbin/userdel sonar &>/dev/null
- getent group sonar > /dev/null && usr/sbin/groupdel sonar &>/dev/null
+post_upgrade(){
+ getent passwd "${username}" >/dev/null 2>&1 || systemd-sysusers "${username}.conf"
+ systemd-tmpfiles --create sonarqube.conf
- if [ -x /var/run/sonarqube ] ; then
- rm -r /var/run/sonarqube
- fi
+ if [ "$(vercmp $2 5.6)" -lt 0 ]; then
+ echo " >> "
+ echo " >> Major version update from 5.2 to 5.6. Please take a look at http://www.sonarqube.org/downloads/ for more information."
+ echo " >> "
+ fi
}