From eb0022f855d28682533e2ea6005bdd4c591ce71d Mon Sep 17 00:00:00 2001 From: Kroese Date: Fri, 14 Apr 2023 16:58:45 +0200 Subject: [PATCH] Refactor --- run.sh | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/run.sh b/run.sh index c002b6c..a8a5435 100755 --- a/run.sh +++ b/run.sh @@ -3,7 +3,27 @@ set -eu echo "Starting Virtual DSM..." -. /run/install.sh +IMG="/storage" +[ ! -d "$IMG" ] && echo "Storage folder (${IMG}) not found!" && exit 69 +[ ! -f "/run/run.sh" ] && echo "Script must run inside Docker container!" && exit 60 + +if [ -z $URL ]; then + if [ -f "$IMG"/dsm.ver ]; then + BASE=$(cat "${IMG}/dsm.ver") + else + # Fallback for old installs + BASE="DSM_VirtualDSM_42962" + fi +else + BASE=$(basename "$URL" .pat) +fi + +[ ! -f "$IMG/$BASE.boot.img" ] && rm -f "$IMG"/"$BASE".system.img + +if [ ! -f "$IMG/$BASE.system.img" ]; then + . /run/install.sh +fi + . /run/disk.sh . /run/network.sh . /run/serial.sh