This commit is contained in:
Alexandre
2022-02-18 14:44:39 +01:00
parent 4bc5b57396
commit 3a7f68c7d3
6 changed files with 30 additions and 28 deletions

View File

@@ -1,5 +1,6 @@
#!/usr/bin/env bashio
# shellcheck shell=bash
# shellcheck disable=SC2155
####################
# GLOBAL VARIABLES #
@@ -71,7 +72,7 @@ if bashio::config.true 'ssl'; then
#Send env variables
export HTTPS=true
export SSL=true
BASE_URL=$BASE_URL:$(bashio::addon.port 443)
BASE_URL="$BASE_URL":$(bashio::addon.port 443)
export BASE_URL="${BASE_URL/http:/https:}"
#Communication
@@ -86,34 +87,35 @@ bashio::log.info "Launching app, please wait"
# Change data location
echo "... update data with image"
OLD_WEBTREES_HOME=$WEBTREES_HOME
OLD_WEBTREES_HOME="$WEBTREES_HOME"
export WEBTREES_HOME="/share/webtrees"
cp -rn /var/www/webtrees "$(dirname "$OLD_WEBTREES_HOME")" &>/dev/null || true
mkdir -p $WEBTREES_HOME
mkdir -p "$WEBTREES_HOME"
echo "... update permissions"
chown -R www-data:www-data $OLD_WEBTREES_HOME
chown -R www-data:www-data $WEBTREES_HOME
chown -R www-data:www-data "$OLD_WEBTREES_HOME"
chown -R www-data:www-data "$WEBTREES_HOME"
# Make links with share
echo "... make links with data in /share"
for VOL in "data" "modules_v4"; do
mkdir -p $OLD_WEBTREES_HOME/$VOL
cp -rn $OLD_WEBTREES_HOME/$VOL $WEBTREES_HOME || true
rm -r $OLD_WEBTREES_HOME/$VOL || true
mkdir -p "$OLD_WEBTREES_HOME"/"$VOL"
cp -rn "$OLD_WEBTREES_HOME"/"$VOL" "$WEBTREES_HOME" || true
# shellcheck disable=SC2115
rm -r "$OLD_WEBTREES_HOME"/"$VOL" || true
echo "... linking $VOL"
ln -s $WEBTREES_HOME/$VOL $OLD_WEBTREES_HOME
ln -s "$WEBTREES_HOME"/"$VOL" "$OLD_WEBTREES_HOME"
done
chown -R www-data:www-data $WEBTREES_HOME
chown -R www-data:www-data "$WEBTREES_HOME"
# Correct base url if needed
echo "... align base url with latest addon value"
if [ -f $WEBTREES_HOME/data/config.ini.php ]; then
if [ -f "$WEBTREES_HOME"/data/config.ini.php ]; then
echo "Aligning base_url addon config"
LINE=$(sed -n '/base_url/=' $WEBTREES_HOME/data/config.ini.php)
sed -i "$LINE a base_url=\"$BASE_URL\"" $WEBTREES_HOME/data/config.ini.php
sed -i "$LINE d" $WEBTREES_HOME/data/config.ini.php
LINE=$(sed -n '/base_url/=' "$WEBTREES_HOME"/data/config.ini.php)
sed -i "$LINE a base_url=\"$BASE_URL\"" "$WEBTREES_HOME"/data/config.ini.php
sed -i "$LINE d" "$WEBTREES_HOME"/data/config.ini.php
fi || true
# Execute main script
@@ -125,7 +127,7 @@ cd /
# END INFO #
############
DB_NAME=$(echo $DB_NAME | tr -d '"')
DB_NAME=$(echo "$DB_NAME" | tr -d '"')
bashio::log.info "Data is stored in $WEBTREES_HOME"
bashio::log.info "Webui can be accessed at : $BASE_URL"