summarylogtreecommitdiffstats
path: root/sonarqube.install
diff options
context:
space:
mode:
Diffstat (limited to 'sonarqube.install')
-rw-r--r--sonarqube.install34
1 files changed, 34 insertions, 0 deletions
diff --git a/sonarqube.install b/sonarqube.install
new file mode 100644
index 000000000000..9fe6a7d11624
--- /dev/null
+++ b/sonarqube.install
@@ -0,0 +1,34 @@
+#!/usr/bin/env sh
+# vim:set ts=4 sw=4 et:
+
+username="sonarqube"
+
+post_install() {
+ systemd-sysusers "${username}.conf"
+ systemd-tmpfiles --create "${username}.conf"
+ chown -R "$username:$username" /etc/webapps/$username /usr/share/webapps/$username
+
+ echo "Copy /usr/share/doc/sonarqube/99-sonarqube.conf to /etc/sysctl.d/99-sonarqube.conf for required sysctl values (vm.max_map_count and fs.file-max)."
+ echo "For further information see https://docs.sonarqube.org/display/SONAR/Requirements#Requirements-Linux"
+}
+
+pre_upgrade() {
+ rm -rf /usr/share/webapps/sonarqube/extensions/plugins/
+ echo "Non-default plugins have been deleted. Please re-install the plugins according to the compatibility matrix (https://docs.sonarqube.org/display/PLUG/Plugin+Version+Matrix)."
+}
+
+post_upgrade() {
+ getent passwd "${username}" >/dev/null 2>&1 || systemd-sysusers "${username}.conf"
+ systemd-tmpfiles --create "${username}.conf"
+ chown -R "$username:$username" /etc/webapps/$username /usr/share/webapps/$username
+
+ if [ -f /etc/webapps/sonarqube/sonar.properties.pacnew ]; then
+ echo "Please check for changes in /etc/webapps/sonarqube/sonar.properties and edit accordingly:"
+ echo "$ diff /etc/webapps/sonarqube/sonar.properties /etc/webapps/sonarqube/sonar.properties.pacnew"
+ fi
+
+ if [ ! -f /etc/sysctl.d/99-sonarqube.conf ]; then
+ echo "Copy /usr/share/doc/sonarqube/99-sonarqube.conf to /etc/sysctl.d/99-sonarqube.conf for required sysctl values (vm.max_map_count and fs.file-max)."
+ echo "For further information see https://docs.sonarqube.org/display/SONAR/Requirements#Requirements-Linux"
+ fi
+}