Initial commit.
This commit is contained in:
commit
f11f3037be
1 changed files with 68 additions and 0 deletions
68
dcc
Executable file
68
dcc
Executable file
|
@ -0,0 +1,68 @@
|
|||
#!/bin/bash
|
||||
|
||||
set -x
|
||||
if [[ $# != 3 ]]; then
|
||||
echo "Usage: $0 <command> <pwad> <map>" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
PWAD="$2"
|
||||
MAP="$3"
|
||||
COMMAND=()
|
||||
PWADPATH="${HOME}/doom/pwads/${PWAD}"
|
||||
DEMOPATH="${HOME}/doom/demos/${PWAD}"
|
||||
VIDPATH="${HOME}/doom/fabricate/${PWAD}"
|
||||
|
||||
if ! [[ -e "${PWADPATH}" ]]; then
|
||||
echo "PWAD ${PWAD} not found." >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
case $1 in
|
||||
"play")
|
||||
;;
|
||||
"record")
|
||||
mkdir -p "${DEMOPATH}"
|
||||
COMMAND=("-record" "${DEMOPATH}/${PWAD}_map${MAP}.lmp")
|
||||
;;
|
||||
"fabricate")
|
||||
mkdir -p "${VIDPATH}"
|
||||
COMMAND=("-timedemo" "${DEMOPATH}/${PWAD}_map${MAP}.lmp" "-viddump" "${VIDPATH}/${PWAD}_map${MAP}.mp4")
|
||||
;;
|
||||
"pb")
|
||||
ffplay "${HOME}/doom/fabricate/${PWAD}/${PWAD}_map${MAP}.mp4"
|
||||
exit $?
|
||||
;;
|
||||
*)
|
||||
echo "Unknown command $1." >&2
|
||||
exit 1
|
||||
esac
|
||||
|
||||
WADS=()
|
||||
readarray -d '' WADS < <(find "${PWADPATH}" -maxdepth 1 -iname '*.wad' -print0)
|
||||
if ! [[ -z "${WADS[@]}" ]]; then
|
||||
WADS=("-file" "${WADS[@]}")
|
||||
# otherwise, assume it's an iwad alone.
|
||||
fi
|
||||
|
||||
IWAD=("-iwad" "${HOME}/doom/iwads/DOOM2.WAD")
|
||||
if [[ -e "${PWADPATH}/iwad" ]]; then
|
||||
IWAD=("-iwad" "${HOME}/doom/iwads/$(< "${PWADPATH}/iwad").WAD")
|
||||
fi
|
||||
|
||||
readarray -d '' DEH < <(find "${PWADPATH}" -maxdepth 1 -iname '*.deh' -print0)
|
||||
if ! [[ -z "${DEH[@]}" ]]; then
|
||||
DEH=("-deh" "${DEH[@]}")
|
||||
fi
|
||||
if ! [[ -e "${PWADPATH}/complevel" ]]; then
|
||||
echo "No complevel set in PWAD dir ${PWADPATH}." >&2
|
||||
exit 1
|
||||
fi
|
||||
COMPLEVEL=("-complevel" "$(< "${PWADPATH}/complevel")")
|
||||
OPTIONS=()
|
||||
if [[ -e "${PWADPATH}/options" ]]; then
|
||||
OPTIONS=("-assign" "$(< "${PWADPATH}/options")")
|
||||
fi
|
||||
dsda-doom \
|
||||
-skill 4 -warp ${MAP} \
|
||||
"${IWAD[@]}" "${WADS[@]}" "${DEH[@]}" "${COMPLEVEL[@]}" "${OPTIONS[@]}" "${COMMAND[@]}"
|
Loading…
Add table
Add a link
Reference in a new issue