-
Notifications
You must be signed in to change notification settings - Fork 0
/
pdfexport_update.sh
36 lines (31 loc) · 1.46 KB
/
pdfexport_update.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/bin/bash
# Script name : pdfexport_update.sh
# Description : Skript um Icinga-Modul PDF Export upzudaten
# Args : None
# Author : Torsten Bunde
# Email : [email protected]
# Date : 20240510
# Version : 0.1
# Usage : bash pdfexport_update.sh
# Notes : Mindestens die MODULE_VERSION muss vor einem Update im Skript selbst angepasst werden!
# Bash_version : 5.1.16(1)-release
MODULE_NAME="pdfexport"
MODULE_VERSION="v0.11.0"
MODULE_AUTHOR="Icinga"
MODULES_PATH="/usr/share/icingaweb2/modules"
MODULE_PATH="${MODULES_PATH}/${MODULE_NAME}"
RELEASES="https://github.com/${MODULE_AUTHOR}/icingaweb2-module-${MODULE_NAME}/archive"
# Abfrage, ob Versionsnummer angepasst wurde
echo "";
read -r -p "Muss die Variable der Versionsnummer (aktuell: ${MODULE_VERSION}) im Skript noch angepasst werden? [j/N] " response
if [[ "$response" =~ ^([jJ][aA]|[jJ]|[yY][eE][sS]|[yY])$ ]]; then
echo "Beende Skript, bitte Variablen im Skript anpassen";
echo "";
exit 0;
fi
# Lege Verzeichnis mit mkdir nur an falls es nicht existiert (Option -p)
echo "Hole ${RELEASES}/${MODULE_VERSION}.tar.gz und installiere Modul nach ${MODULE_PATH}";
mkdir -p "$MODULE_PATH" && wget -q $RELEASES/${MODULE_VERSION}.tar.gz -O - | tar xfz - -C "$MODULE_PATH" --strip-components 1
echo "Bitte in der Weboberflaeche ueberpruefen, ob Schema-Updates in der Datenbank durchgefuehrt werden muessen (-> Einstellungen -> System -> Migrations)";
exit 0;
# End of file