crap/util/generate

21 lines
379 B
Plaintext
Raw Normal View History

#!/usr/bin/env bash
2014-01-29 17:57:22 -08:00
set -e
set -u
pp_class="${1%*.hpp}"
pp_class="${pp_class#crap/*}"
2014-01-29 17:57:22 -08:00
pp_include="#include \"$1\""
pp_redefine="#define CrapPlug Crap_$pp_class"
2014-01-29 17:57:22 -08:00
out="$2"
template="$3"
(cat "$template" | while read -r; do
case "$REPLY" in
'//#INCLUDE') echo "$pp_include" ;;
'//#REDEFINE') echo "$pp_redefine" ;;
*) echo -E "$REPLY" ;;
esac
done) > "$out"