1
0
Fork 0
skibidifetch/scripts/gen_frames.sh
Ari Archer e95064d450
init
Signed-off-by: Ari Archer <ari@ari.lt>
2024-05-04 00:45:20 +03:00

22 lines
555 B
Bash
Executable file

#!/usr/bin/env bash
set -eu
main() {
echo '#include <stdint.h>'
echo 'const char*const frames[]={'
for frame in $(ls ./frames/ | sort -n); do
content=$(<"./frames/$frame")
escaped_content=${content//\\/\\\\} # escape backslashes
escaped_content=${escaped_content//\"/\\\"} # escape double quotes
escaped_content=${escaped_content//$'\n'/\\n} # escape newlines
printf '"%s",' "$escaped_content"
done
echo "};const uint16_t frames_size=sizeof(frames)/sizeof(frames[0]);"
}
main