aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'gen_determineargs.sh')
-rwxr-xr-xgen_determineargs.sh13
1 files changed, 11 insertions, 2 deletions
diff --git a/gen_determineargs.sh b/gen_determineargs.sh
index fa36d579..44879e3f 100755
--- a/gen_determineargs.sh
+++ b/gen_determineargs.sh
@@ -256,9 +256,18 @@ determine_real_args() {
if [ -n "${MODULESPACKAGE}" ]
then
+ MODULESPACKAGE=$(expand_file "${CMD_MODULESPACKAGE}")
+ if [[ -z "${MODULESPACKAGE}" || "${MODULESPACKAGE}" != *.tar* ]]
+ then
+ gen_die "--modulespackage value '${CMD_MODULESPACKAGE}' is invalid!"
+ fi
+
local modulespackage_dir=$(dirname "${MODULESPACKAGE}")
- mkdir -p "${modulespackage_dir}" \
- || gen_die "Failed to create '${modulespackage_dir}'!"
+ if [ ! -d "${modulespackage_dir}" ]
+ then
+ mkdir -p "${modulespackage_dir}" \
+ || gen_die "Failed to create '${modulespackage_dir}'!"
+ fi
fi
if [ -n "${KERNCACHE}" ]