mirror of
https://github.com/alexbelgium/hassio-addons.git
synced 2026-01-11 02:11:01 +01:00
fix: auto-fix linting issues
This commit is contained in:
committed by
github-actions[bot]
parent
3539f328fb
commit
f5428e0950
@@ -3,13 +3,13 @@
|
||||
set -e
|
||||
|
||||
if bashio::services.available 'mysql'; then
|
||||
bashio::log.green "---"
|
||||
bashio::log.yellow "MariaDB addon discovered on your system. If you want to use it, you need to use those values when doing the initial startup wizard, or modify manually the config.ini.php file in /config/data (mapped to /addon_configs/xxx-webtrees/data when accessing using a third party tool)"
|
||||
bashio::log.blue "Host-name : $(bashio::services "mysql" "host")"
|
||||
bashio::log.blue "Port : $(bashio::services "mysql" "port")"
|
||||
bashio::log.blue "Database user : $(bashio::services "mysql" "username")"
|
||||
bashio::log.blue "Database password : $(bashio::services "mysql" "password")"
|
||||
bashio::log.blue "Database name : webtrees"
|
||||
bashio::log.blue "Database prefix : wt_"
|
||||
bashio::log.green "---"
|
||||
bashio::log.green "---"
|
||||
bashio::log.yellow "MariaDB addon discovered on your system. If you want to use it, you need to use those values when doing the initial startup wizard, or modify manually the config.ini.php file in /config/data (mapped to /addon_configs/xxx-webtrees/data when accessing using a third party tool)"
|
||||
bashio::log.blue "Host-name : $(bashio::services "mysql" "host")"
|
||||
bashio::log.blue "Port : $(bashio::services "mysql" "port")"
|
||||
bashio::log.blue "Database user : $(bashio::services "mysql" "username")"
|
||||
bashio::log.blue "Database password : $(bashio::services "mysql" "password")"
|
||||
bashio::log.blue "Database name : webtrees"
|
||||
bashio::log.blue "Database prefix : wt_"
|
||||
bashio::log.green "---"
|
||||
fi
|
||||
|
||||
@@ -15,31 +15,31 @@ DATA_LOCATION_FILE="/data/oldwebtreeshome"
|
||||
# Create folders
|
||||
mkdir -p "$DATA_LOCATION"
|
||||
mkdir -p /config/modules_v4
|
||||
cp -rn /var2/www/webtrees/data/* "$DATA_LOCATION"/ &>/dev/null || true
|
||||
cp -rn /var2/www/webtrees/data/.* "$DATA_LOCATION"/ &>/dev/null || true
|
||||
cp -rn /var2/www/webtrees/modules_v4/* /config/modules_v4/ &>/dev/null || true
|
||||
cp -rn /var2/www/webtrees/data/* "$DATA_LOCATION"/ &> /dev/null || true
|
||||
cp -rn /var2/www/webtrees/data/.* "$DATA_LOCATION"/ &> /dev/null || true
|
||||
cp -rn /var2/www/webtrees/modules_v4/* /config/modules_v4/ &> /dev/null || true
|
||||
|
||||
# Check if a migration is needed
|
||||
if bashio::fs.file_exists "$DATA_LOCATION_FILE"; then
|
||||
DATA_LOCATION_CURRENT="$(cat "$DATA_LOCATION_FILE")"
|
||||
DATA_LOCATION_CURRENT="${DATA_LOCATION_CURRENT%/}"
|
||||
DATA_LOCATION_CURRENT="$(cat "$DATA_LOCATION_FILE")"
|
||||
DATA_LOCATION_CURRENT="${DATA_LOCATION_CURRENT%/}"
|
||||
elif [[ -d /share/webtrees ]] && [[ "$(ls -A /share/webtrees)" ]]; then
|
||||
DATA_LOCATION_CURRENT="/share/webtrees"
|
||||
DATA_LOCATION_CURRENT="/share/webtrees"
|
||||
else
|
||||
DATA_LOCATION_CURRENT="$DATA_LOCATION"
|
||||
DATA_LOCATION_CURRENT="$DATA_LOCATION"
|
||||
fi
|
||||
|
||||
# Migrate files
|
||||
if [[ "$DATA_LOCATION_CURRENT" != "$DATA_LOCATION" ]] && [[ "$(ls -A "$DATA_LOCATION_CURRENT")" ]]; then
|
||||
bashio::log.warning "Data location was changed from $DATA_LOCATION_CURRENT to $DATA_LOCATION, migrating files"
|
||||
cp -rnf "$DATA_LOCATION_CURRENT"/* "$DATA_LOCATION"/ &>/dev/null || true
|
||||
echo "Files moved to $DATA_LOCATION" >"$DATA_LOCATION_CURRENT"/migrated
|
||||
mv "$DATA_LOCATION_CURRENT" "${DATA_LOCATION_CURRENT}_migrated"
|
||||
bashio::log.warning "Data location was changed from $DATA_LOCATION_CURRENT to $DATA_LOCATION, migrating files"
|
||||
cp -rnf "$DATA_LOCATION_CURRENT"/* "$DATA_LOCATION"/ &> /dev/null || true
|
||||
echo "Files moved to $DATA_LOCATION" > "$DATA_LOCATION_CURRENT"/migrated
|
||||
mv "$DATA_LOCATION_CURRENT" "${DATA_LOCATION_CURRENT}_migrated"
|
||||
fi
|
||||
|
||||
# Saving data location
|
||||
echo "... using data folder $DATA_LOCATION"
|
||||
echo -n "$DATA_LOCATION" >"$DATA_LOCATION_FILE"
|
||||
echo -n "$DATA_LOCATION" > "$DATA_LOCATION_FILE"
|
||||
|
||||
# Update entrypoint
|
||||
# Correct data directory
|
||||
@@ -64,8 +64,8 @@ chmod -R 755 "/config"
|
||||
|
||||
# Remove /data/data
|
||||
if [[ -d "$DATA_LOCATION"/data ]] && [[ "$(ls -A "$DATA_LOCATION"/data/*)" ]]; then
|
||||
mv "$DATA_LOCATION"/data/* "$DATA_LOCATION"/
|
||||
rm -r "$DATA_LOCATION"/data
|
||||
mv "$DATA_LOCATION"/data/* "$DATA_LOCATION"/
|
||||
rm -r "$DATA_LOCATION"/data
|
||||
fi
|
||||
|
||||
################
|
||||
@@ -81,52 +81,52 @@ BASE_URL="${BASE_URL%%:*}"
|
||||
bashio::config.require.ssl
|
||||
if bashio::config.true 'ssl'; then
|
||||
|
||||
#set variables
|
||||
CERTFILE=$(bashio::config 'certfile')
|
||||
KEYFILE=$(bashio::config 'keyfile')
|
||||
#set variables
|
||||
CERTFILE=$(bashio::config 'certfile')
|
||||
KEYFILE=$(bashio::config 'keyfile')
|
||||
|
||||
#Replace variables
|
||||
export SSL_CERT_FILE="/ssl/$CERTFILE"
|
||||
export SSL_CERT_KEY_FILE="/ssl/$KEYFILE"
|
||||
#Replace variables
|
||||
export SSL_CERT_FILE="/ssl/$CERTFILE"
|
||||
export SSL_CERT_KEY_FILE="/ssl/$KEYFILE"
|
||||
|
||||
#Send env variables
|
||||
export HTTPS=true
|
||||
export SSL=true
|
||||
export HTTPS_REDIRECT=true
|
||||
BASE_URL_PORT=":$(bashio::addon.port 443)"
|
||||
if [[ "$BASE_URL_PORT" == ":443" ]]; then BASE_URL_PORT=""; fi
|
||||
BASE_URL_PROTO="https"
|
||||
#Send env variables
|
||||
export HTTPS=true
|
||||
export SSL=true
|
||||
export HTTPS_REDIRECT=true
|
||||
BASE_URL_PORT=":$(bashio::addon.port 443)"
|
||||
if [[ "$BASE_URL_PORT" == ":443" ]]; then BASE_URL_PORT=""; fi
|
||||
BASE_URL_PROTO="https"
|
||||
|
||||
#Communication
|
||||
bashio::log.info "Ssl enabled. If webui don't work, check if the port 443 was opened in the addon options, disable ssl or check your certificate paths"
|
||||
#Communication
|
||||
bashio::log.info "Ssl enabled. If webui don't work, check if the port 443 was opened in the addon options, disable ssl or check your certificate paths"
|
||||
else
|
||||
export HTTPS=false
|
||||
export SSL=false
|
||||
export HTTPS_REDIRECT=false
|
||||
BASE_URL_PORT=":$(bashio::addon.port 80)"
|
||||
if [[ "$BASE_URL_PORT" == ":80" ]]; then BASE_URL_PORT=""; fi
|
||||
BASE_URL_PROTO="http"
|
||||
export HTTPS=false
|
||||
export SSL=false
|
||||
export HTTPS_REDIRECT=false
|
||||
BASE_URL_PORT=":$(bashio::addon.port 80)"
|
||||
if [[ "$BASE_URL_PORT" == ":80" ]]; then BASE_URL_PORT=""; fi
|
||||
BASE_URL_PROTO="http"
|
||||
fi
|
||||
|
||||
if [[ "$BASE_URL_PORT" == ":" ]]; then
|
||||
bashio::log.fatal "Your $BASE_URL_PROTO port is not set in the addon options, please check your configuration and restart"
|
||||
bashio::addon.stop
|
||||
bashio::log.fatal "Your $BASE_URL_PROTO port is not set in the addon options, please check your configuration and restart"
|
||||
bashio::addon.stop
|
||||
fi
|
||||
BASE_URL="${BASE_URL_PROTO}://${BASE_URL}${BASE_URL_PORT}"
|
||||
export BASE_URL
|
||||
|
||||
# CLOUDFLARE
|
||||
if bashio::config.true "base_url_portless"; then
|
||||
export BASE_URL=$(bashio::config 'BASE_URL')
|
||||
export BASE_URL=$(bashio::config 'BASE_URL')
|
||||
fi
|
||||
|
||||
# Correct base url if needed
|
||||
echo "... align base url with latest addon value"
|
||||
if [ -f "$DATA_LOCATION"/config.ini.php ]; then
|
||||
echo "Aligning base_url addon config"
|
||||
LINE=$(sed -n '/base_url/=' "$DATA_LOCATION"/config.ini.php)
|
||||
sed -i "$LINE a base_url=\"$BASE_URL\"" "$DATA_LOCATION"/config.ini.php
|
||||
sed -i "$LINE d" "$DATA_LOCATION"/config.ini.php
|
||||
echo "Aligning base_url addon config"
|
||||
LINE=$(sed -n '/base_url/=' "$DATA_LOCATION"/config.ini.php)
|
||||
sed -i "$LINE a base_url=\"$BASE_URL\"" "$DATA_LOCATION"/config.ini.php
|
||||
sed -i "$LINE d" "$DATA_LOCATION"/config.ini.php
|
||||
fi || true
|
||||
|
||||
##############
|
||||
@@ -140,13 +140,13 @@ bashio::log.info "Launching app, please wait"
|
||||
###################
|
||||
|
||||
if bashio::config.has_value "trusted_headers" && [ -f "$DATA_LOCATION"/config.ini.php ]; then
|
||||
bashio::log.info "Aligning trusted_headers addon config (use single address, or a range of addresses in CIDR format)"
|
||||
sed -i "/trusted_headers/ d" "$DATA_LOCATION"/config.ini.php
|
||||
sed -i "1a trusted_headers=\"$(bashio::config 'trusted_headers')\"" "$DATA_LOCATION"/config.ini.php
|
||||
bashio::log.info "Aligning trusted_headers addon config (use single address, or a range of addresses in CIDR format)"
|
||||
sed -i "/trusted_headers/ d" "$DATA_LOCATION"/config.ini.php
|
||||
sed -i "1a trusted_headers=\"$(bashio::config 'trusted_headers')\"" "$DATA_LOCATION"/config.ini.php
|
||||
elif [ -f "$DATA_LOCATION"/config.ini.php ]; then
|
||||
bashio::log.info "Aligning trusted_headers addon config with cf-connecting-ip"
|
||||
sed -i "/trusted_headers/ d" "$DATA_LOCATION"/config.ini.php
|
||||
sed -i "1a trusted_headers=\"cf-connecting-ip\"" "$DATA_LOCATION"/config.ini.php
|
||||
bashio::log.info "Aligning trusted_headers addon config with cf-connecting-ip"
|
||||
sed -i "/trusted_headers/ d" "$DATA_LOCATION"/config.ini.php
|
||||
sed -i "1a trusted_headers=\"cf-connecting-ip\"" "$DATA_LOCATION"/config.ini.php
|
||||
fi
|
||||
|
||||
############
|
||||
|
||||
@@ -4,19 +4,19 @@ set -e
|
||||
|
||||
bashio::log.green "---"
|
||||
if [ ! -f "%%data_location%%/config.ini.php" ]; then
|
||||
bashio::log.info "First boot : open the UI at $BASE_URL to access the start-up wizard"
|
||||
if bashio::services.available 'mysql'; then
|
||||
bashio::log.info "MariaDB is available, if you want to use it please fill the values below"
|
||||
bashio::log.blue "Host-name : $(bashio::services "mysql" "host")"
|
||||
bashio::log.blue "Port : $(bashio::services "mysql" "port")"
|
||||
bashio::log.blue "Database user : $(bashio::services "mysql" "username")"
|
||||
bashio::log.blue "Database password : $(bashio::services "mysql" "password")"
|
||||
bashio::log.blue "Database name : webtrees"
|
||||
bashio::log.blue "Database prefix : wt_"
|
||||
bashio::log.green "---"
|
||||
else
|
||||
bashio::log.info "As you don't have the MariaDB addon running, you should likely select sqlite as database, when the name webtrees"
|
||||
fi
|
||||
bashio::log.info "First boot : open the UI at $BASE_URL to access the start-up wizard"
|
||||
if bashio::services.available 'mysql'; then
|
||||
bashio::log.info "MariaDB is available, if you want to use it please fill the values below"
|
||||
bashio::log.blue "Host-name : $(bashio::services "mysql" "host")"
|
||||
bashio::log.blue "Port : $(bashio::services "mysql" "port")"
|
||||
bashio::log.blue "Database user : $(bashio::services "mysql" "username")"
|
||||
bashio::log.blue "Database password : $(bashio::services "mysql" "password")"
|
||||
bashio::log.blue "Database name : webtrees"
|
||||
bashio::log.blue "Database prefix : wt_"
|
||||
bashio::log.green "---"
|
||||
else
|
||||
bashio::log.info "As you don't have the MariaDB addon running, you should likely select sqlite as database, when the name webtrees"
|
||||
fi
|
||||
else
|
||||
bashio::log.info "Webtrees started. You can access your webui at : %%base_url%%"
|
||||
bashio::log.info "Webtrees started. You can access your webui at : %%base_url%%"
|
||||
fi
|
||||
|
||||
Reference in New Issue
Block a user