Commit 36f5fb370c3ebe0c7a049c6cfe2cd550781cd1b1
1 parent
bcb4af4c
still fixing wine exe, lnk and dosbox calls...by the way simplify script
Showing
1 changed file
with
18 additions
and
22 deletions
... | ... | @@ -8,28 +8,24 @@ |
8 | 8 | # 2017-02-07 Start work on this |
9 | 9 | # |
10 | 10 | |
11 | -function get_interpreter() { | |
12 | - local EXE="$1" | |
13 | - | |
14 | - echo "$(basename "${EXE}")" >&2 | |
15 | - | |
16 | - case "$(file -b "${EXE}")" in | |
17 | - *DOS*) | |
18 | - local CONFIG="${HOME}/.dosbox/$(basename "${EXE}").conf" | |
19 | - if [ ! \( -e "${CONFIG}" \) ] | |
20 | - then | |
21 | - cp "${HOME}/.dosbox/dosbox-SVN.conf" "${CONFIG}" | |
22 | - fi | |
23 | - echo -n "/usr/bin/dosbox -exit -conf ${CONFIG}" | |
24 | - ;; | |
25 | - *Windows\ shortcut*) echo -n "/usr/bin/wine start";; | |
26 | - *Windows*) echo -n "/usr/bin/wine";; | |
27 | - esac | |
28 | -} | |
29 | - | |
30 | 11 | EXE="$1"; shift |
31 | -WINEXE="${EXE/${WINEPREFIX}drive_c/C:}" | |
32 | -WINEXE="${WINEXE//\//\\}" | |
33 | -exec $(get_interpreter "${EXE}") "${WINEXE}" "$@" | |
12 | + | |
13 | +case "$(file -b "${EXE}")" in | |
14 | + *DOS*) | |
15 | + local CONFIG="${HOME}/.dosbox/$(basename "${EXE}").conf" | |
16 | + if [ ! \( -e "${CONFIG}" \) ] | |
17 | + then | |
18 | + cp "${HOME}/.dosbox/dosbox-SVN.conf" "${CONFIG}" | |
19 | + fi | |
20 | + exec /usr/bin/dosbox -exit -conf "${CONFIG}" "${EXE}" "$@" | |
21 | + ;; | |
22 | + *Windows\ shortcut*) | |
23 | + WINEXE="${EXE/${WINEPREFIX}drive_c/C:}" | |
24 | + WINEXE="${WINEXE//\//\\}" | |
25 | + exec /usr/bin/wine start "${WINEXE}" "$@" | |
26 | + ;; | |
27 | + *Windows*) exec /usr/bin/wine "${EXE}" "$@";; | |
28 | + *) exec "${EXE}" "${@}";; | |
29 | +esac | |
34 | 30 | |
35 | 31 | # vim: ft=sh ts=4 sw=4: | ... | ... |
Please
register
or
login
to post a comment