summarylogtreecommitdiffstats
path: root/sonarqube.install
diff options
context:
space:
mode:
Diffstat (limited to 'sonarqube.install')
-rw-r--r--sonarqube.install74
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
+}