diff options
Diffstat (limited to 'sonarqube.install')
-rw-r--r-- | sonarqube.install | 82 |
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 } |