2020-09-13 14:39:34 -07:00
|
|
|
#!/bin/sh
|
|
|
|
set -e
|
|
|
|
set -u
|
|
|
|
|
|
|
|
EET=$1
|
|
|
|
shift
|
|
|
|
OUTPUT=$1
|
|
|
|
shift
|
2020-11-22 02:43:05 -08:00
|
|
|
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
|
2020-11-19 04:53:55 -08:00
|
|
|
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
|
2020-11-22 02:43:05 -08:00
|
|
|
$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
|