From e2a4ab75158891f467d1357566e56694fc3282a6 Mon Sep 17 00:00:00 2001 From: Kroese Date: Thu, 5 Oct 2023 16:45:12 +0200 Subject: [PATCH] feat: Check filesystem during installation --- run/install.sh | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/run/install.sh b/run/install.sh index f4178a9..3d4c1dc 100644 --- a/run/install.sh +++ b/run/install.sh @@ -31,7 +31,19 @@ rm -f "$STORAGE"/"$BASE".agent rm -f "$STORAGE"/"$BASE".boot.img rm -f "$STORAGE"/"$BASE".system.img -TMP="/tmp/dsm" +FS=$(stat -f -c %T "$STORAGE") + +if [[ "$FS" == "ext"* ]]; then + TMP="$STORAGE/tmp" +else + TMP="/tmp/dsm" +fi + +# Check free diskspace +MIN_SPACE=5842450944 +SPACE=$(df --output=avail -B 1 "$TMP" | tail -n 1) +(( MIN_SPACE > SPACE )) && error "Not enough free space for installation." && exit 95 + RDC="$STORAGE/dsm.rd" rm -rf "$TMP" && mkdir -p "$TMP" @@ -253,7 +265,7 @@ echo "$BASE" > "$STORAGE"/dsm.ver # Check free diskspace SPACE=$(df --output=avail -B 1 "$STORAGE" | tail -n 1) -(( 6442450944 > SPACE )) && error "Not enough free space in destination folder." && exit 94 +(( MIN_SPACE > SPACE )) && error "Not enough free space in storage folder." && exit 94 mv -f "$PAT" "$STORAGE"/"$BASE".pat mv -f "$BOOT" "$STORAGE"/"$BASE".boot.img