diff options
Diffstat (limited to 'sonarqube.install')
-rw-r--r-- | sonarqube.install | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/sonarqube.install b/sonarqube.install new file mode 100644 index 000000000000..9ee00e4d4ad5 --- /dev/null +++ b/sonarqube.install @@ -0,0 +1,74 @@ +#!/bin/sh +# $Id$ +# vim:set ts=2 sw=2 et: + +# arg 1: the new package version +pre_install() { + /bin/true +} + +# 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 + + 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 +} + +# 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 + + if [ -x /var/run/sonarqube ] ; then + rm -r /var/run/sonarqube + fi +} |