30 lines
653 B
Bash
Executable File
30 lines
653 B
Bash
Executable File
#!/bin/sh
|
|
|
|
# Stolen from:
|
|
# https://github.com/amake/innosetup-docker under `opt/bin/iscc`
|
|
|
|
set -eu
|
|
|
|
escone() {
|
|
printf %s\\n "$1" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/"
|
|
}
|
|
|
|
winpaths() {
|
|
for arg; do
|
|
if [ -e "$arg" ]; then
|
|
escone "$(winepath -w "$arg")"
|
|
else
|
|
escone "$arg"
|
|
fi
|
|
done
|
|
echo " "
|
|
}
|
|
|
|
# PROGFILES_PATH="$(winepath -u "$(wine cmd /c "echo %PROGRAMFILES%" | tr -d '\r')")"
|
|
PROGFILES_PATH="$(winepath -u "C:\Program Files")"
|
|
|
|
# Set args (`$@`) to the map of `winpaths` over the existing args
|
|
eval set -- "$(winpaths "$@")"
|
|
|
|
exec wine "${PROGFILES_PATH}/Inno Setup 6/ISCC.exe" "$@"
|