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,28 +8,24 @@ | ||
8 | # 2017-02-07 Start work on this | 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 | EXE="$1"; shift | 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 | # vim: ft=sh ts=4 sw=4: | 31 | # vim: ft=sh ts=4 sw=4: |
Please
register
or
login
to post a comment