|
|
|
@ -1081,7 +1081,7 @@ extract_version() {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
read_or_default() {
|
|
|
|
|
if [ -f $1 ]; then
|
|
|
|
|
if [ -f "$1" ]; then
|
|
|
|
|
cat "$1"
|
|
|
|
|
else
|
|
|
|
|
if [ $# -eq 2 ]; then
|
|
|
|
@ -1104,20 +1104,20 @@ download_updates() {
|
|
|
|
|
|
|
|
|
|
download_if_needed() {
|
|
|
|
|
local lastCheck=$(read_or_default "$UPDATES_DIR/timestamp")
|
|
|
|
|
local lastDownload=$(read_or_default "$UPDATES_DIR/downloaded" "")
|
|
|
|
|
local timestampNow=$(date +%s)
|
|
|
|
|
local updateCheck=$UPDATE_CHECK
|
|
|
|
|
if (((timestampNow - lastCheck) > updateCheck)) || [ $# -eq 1 ] || (( forceUpdateCheck == 1 )); then
|
|
|
|
|
if (((timestampNow - lastCheck) > updateCheck)) || [ "$lastDownload" == "" ] || ((forceUpdateCheck == 1)); then
|
|
|
|
|
echo "$timestampNow" >"$UPDATES_DIR/timestamp"
|
|
|
|
|
ohai "Checking if new version is available..."
|
|
|
|
|
local onlineUpdated="$(curl -fsSL "https://gitea.dzienia.pl/shared/mikrus-installer/raw/branch/$UPDATE_CHANNEL/updated")"
|
|
|
|
|
local lastDownload=$(read_or_default "$UPDATES_DIR/downloaded")
|
|
|
|
|
if [ "$onlineUpdated" == "$lastDownload" ] && (( forceUpdateCheck == 0 )); then
|
|
|
|
|
if [ "$onlineUpdated" == "$lastDownload" ] && ((forceUpdateCheck == 0)); then
|
|
|
|
|
msgok "Latest update already downloaded"
|
|
|
|
|
else
|
|
|
|
|
echo "$onlineUpdated" >"$UPDATES_DIR/downloaded"
|
|
|
|
|
download_updates
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
else
|
|
|
|
|
msgok "Too soon to download update, skipping..."
|
|
|
|
|
fi
|
|
|
|
@ -1164,7 +1164,7 @@ update_if_needed() {
|
|
|
|
|
local lastDownload=$(read_or_default "$UPDATES_DIR/downloaded" "???")
|
|
|
|
|
local updateInstalled=$(read_or_default "$UPDATES_DIR/updated" "???")
|
|
|
|
|
|
|
|
|
|
if [ "$lastDownload" == "$updateInstalled" ] && (( forceUpdateCheck == 0 )) && [ $# -eq 0 ]; then
|
|
|
|
|
if [ "$lastDownload" == "$updateInstalled" ] && ((forceUpdateCheck == 0)) && [ $# -eq 0 ]; then
|
|
|
|
|
msgok "Scripts and config files are up to date"
|
|
|
|
|
else
|
|
|
|
|
|
|
|
|
|