From 365b023f1385b286f87a6567ba094e97743375ab Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Mon, 7 Apr 2025 11:20:20 +0200 Subject: [PATCH] Update install.func --- misc/install.func | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/misc/install.func b/misc/install.func index 19fcca9..1938f1e 100644 --- a/misc/install.func +++ b/misc/install.func @@ -367,10 +367,19 @@ fetch_and_deploy_gh_release() { fi mkdir -p "/opt/$app" - if ! tar -xzf "$tmpdir/$filename" -C "/opt/$app" --strip-components=1; then - msg_error "Failed to extract archive for $app" - rm -rf "$tmpdir" - return 1 + local extracted=false + if tar -tzf "$tmpdir/$filename" | grep -q '/'; then + if tar -xzf "$tmpdir/$filename" -C "/opt/$app" --strip-components=1; then + extracted=true + fi + fi + + if [[ $extracted != true ]]; then + if ! tar -xzf "$tmpdir/$filename" -C "/opt/$app"; then + msg_error "Failed to extract archive for $app" + rm -rf "$tmpdir" + return 1 + fi fi echo "$version" >"/opt/${app}_version.txt"