terminology/data/colorschemes/builder.sh

27 lines
560 B
Bash
Raw Normal View History

2020-09-13 14:39:34 -07:00
#!/bin/sh
set -e
set -u
EET=$1
shift
OUTPUT=$1
shift
ADD_COLOR_SCHEME=$(dirname "$0")/add_color_scheme.sh
2020-09-13 14:39:34 -07:00
# work on a temporary file till every insertion worked
TMP_EET=$(mktemp "$OUTPUT-XXXXXX")
# trap to avoid creating orphan files
trap 'rm -f "$TMP_EET"' INT TERM HUP EXIT
2020-09-13 14:39:34 -07:00
2020-10-07 14:48:04 -07:00
for INI in "$@"
2020-09-13 14:39:34 -07:00
do
# use the name, without extension as key in eet
$ADD_COLOR_SCHEME "$EET" "$TMP_EET" "$INI"
2020-09-13 14:39:34 -07:00
done
# atomic rename to the expected output file
mv "$TMP_EET" "$OUTPUT"
# file successfully renamed, so need to trap to rename temp file
trap - INT TERM HUP EXIT