exit 1
fi
if [ ! -f "$archive_file" ]; then
- echo "The file specified for unpacking cannot be located: $archive_file"
+ echo "The file specified cannot be located: $archive_file"
exit 1
fi
unpack_dir="$1"; shift
if [ -z "$unpack_dir" ]; then
- unpack_dir=$(echo unpacked_$(basename $archive_file) | sed -e 's/^\([^\.]*\)\..*/\1/')
+ all_but_last="$(echo "$(basename $archive_file)" | sed -e 's/\([\^.]*\)\.[^\.]*$/\1/')"
+ unpack_dir="arch_${all_but_last}"
fi
if [ ! -d "$unpack_dir" ]; then
|| $archive_file =~ .*\.iar$ \
|| $archive_file =~ .*\.oar$ \
|| $archive_file =~ .*\.tgz$ \
+ || $archive_file =~ .*\.ova$ \
]]; then
tar -xf $archive_file &>/dev/null
elif [[ $archive_file =~ .*\.zip$ \