|
@@ -62,13 +62,19 @@ then
|
|
|
exit 0
|
|
exit 0
|
|
|
fi
|
|
fi
|
|
|
|
|
|
|
|
|
|
+# test if a program version ($1) is less than the required one ($2)
|
|
|
|
|
+verlt() {
|
|
|
|
|
+ [ "$1" = "$2" ] && return 1 || \
|
|
|
|
|
+ [ "$1" = "`echo -e "$1\n$2" | sort -V | head -n1`" ]
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
# test presence of program $1, $2 will be passed as parameters to test presence
|
|
# test presence of program $1, $2 will be passed as parameters to test presence
|
|
|
test_utility ()
|
|
test_utility ()
|
|
|
{
|
|
{
|
|
|
$1 $2 > /dev/null 2>&1 || { echo "$1 was not found. Please install it" 1>&2 ; exit 1; }
|
|
$1 $2 > /dev/null 2>&1 || { echo "$1 was not found. Please install it" 1>&2 ; exit 1; }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-#print error message and exit
|
|
|
|
|
|
|
+# print error message and exit
|
|
|
fail ()
|
|
fail ()
|
|
|
{
|
|
{
|
|
|
$2
|
|
$2
|
|
@@ -106,6 +112,16 @@ then
|
|
|
fi
|
|
fi
|
|
|
fi
|
|
fi
|
|
|
|
|
|
|
|
|
|
+if [[ -n "$gog_file" ]]
|
|
|
|
|
+then
|
|
|
|
|
+ currentver="$(innoextract --version | head -n1 | cut -d ' ' -f2)"
|
|
|
|
|
+ requiredver="1.6"
|
|
|
|
|
+ if verlt $currentver $requiredver;
|
|
|
|
|
+ then
|
|
|
|
|
+ fail "innoextract version is $currentver, update it to version $requiredver or higher"
|
|
|
|
|
+ fi
|
|
|
|
|
+fi
|
|
|
|
|
+
|
|
|
if [[ -n "$useffmpeg" ]]
|
|
if [[ -n "$useffmpeg" ]]
|
|
|
then
|
|
then
|
|
|
ffmpeg -version > /dev/null 2>&1 && AUDIO_CONV=ffmpeg
|
|
ffmpeg -version > /dev/null 2>&1 && AUDIO_CONV=ffmpeg
|