From a0be02d59219d41ceeb164467ee74edfbc5a8940 Mon Sep 17 00:00:00 2001 From: Alexandre Aubin Date: Fri, 18 Dec 2020 23:10:04 +0100 Subject: [PATCH] (not tested) Validate that all manifest install args are indeed provided to avoid miserably hanging forever --- lib/tests.sh | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/tests.sh b/lib/tests.sh index 497a648..7d81111 100644 --- a/lib/tests.sh +++ b/lib/tests.sh @@ -52,6 +52,11 @@ _INSTALL_APP () { LXC_START "bash /preinstall.sh" fi + for ARG in $(jq -r '.arguments.install[].name' $package_path/manifest.json) + do + echo "$install_args" | grep -q -E "\<$ARG=" || { log_error "Missing install arg $ARG ?"; return 1; } + done + # Install the application in a LXC container log_info "Running: yunohost app install --force /app_folder -a $install_args" _RUN_YUNOHOST_CMD "app install --force /app_folder -a $install_args"