flag for shellcheck
This commit is contained in:
@@ -7,15 +7,16 @@ NAME="nmf"
|
|||||||
SRC="./src/main.sh"
|
SRC="./src/main.sh"
|
||||||
|
|
||||||
tmpdir=$(mktemp -d)
|
tmpdir=$(mktemp -d)
|
||||||
echo "🥚 ${GREEN}Internalize sourced files${OFF}"
|
[ "${1:-}" ] || echo "🥚 ${GREEN}Internalize sourced files${OFF}"
|
||||||
sed -E 's|\. "([^$].+)"$|cat src/\1|e' "$SRC" >"$tmpdir/1.sh"
|
sed -E 's|\. "([^$].+)"$|cat src/\1|e' "$SRC" >"$tmpdir/1.sh"
|
||||||
echo "🐔 ${GREEN}Internalize awk scripts${OFF}"
|
[ "${1:-}" ] || echo "🐔 ${GREEN}Internalize awk scripts${OFF}"
|
||||||
sed -E 's|@@include (.+)$|cat src/\1|e' "$tmpdir/1.sh" >"$tmpdir/2.sh"
|
sed -E 's|@@include (.+)$|cat src/\1|e' "$tmpdir/1.sh" >"$tmpdir/2.sh"
|
||||||
echo "🥚 ${GREEN}Internalize awk libraries${OFF}"
|
[ "${1:-}" ] || echo "🥚 ${GREEN}Internalize awk libraries${OFF}"
|
||||||
sed -E 's|@include "(.+)"$|cat src/\1|e' "$tmpdir/2.sh" >"$tmpdir/3.sh"
|
sed -E 's|@include "(.+)"$|cat src/\1|e' "$tmpdir/2.sh" >"$tmpdir/3.sh"
|
||||||
echo "🐔 ${GREEN}Strip comments${OFF}"
|
[ "${1:-}" ] || echo "🐔 ${GREEN}Strip comments${OFF}"
|
||||||
grep -v "^ *# " "$tmpdir/3.sh" | grep -v "^ *#$" >"$NAME"
|
grep -v "^ *# " "$tmpdir/3.sh" | grep -v "^ *#$" >"$NAME"
|
||||||
echo "🥚 ${GREEN}Make executable and cleanup${OFF}"
|
[ "${1:-}" ] || echo "🥚 ${GREEN}Make executable and cleanup${OFF}"
|
||||||
chmod +x "$NAME"
|
chmod +x "$NAME"
|
||||||
rm -rf "$tmpdir"
|
rm -rf "$tmpdir"
|
||||||
echo "🍳 ${GREEN}Done:${OFF} Sucessfully built ${BOLD}${GREEN}$NAME${OFF}"
|
[ "${1:-}" ] || echo "🍳 ${GREEN}Done:${OFF} Sucessfully built ${BOLD}${GREEN}$NAME${OFF}"
|
||||||
|
[ "${1:-}" ] && shellcheck -f gcc "$NAME"
|
||||||
|
|||||||
Reference in New Issue
Block a user