Testing tangled. Original: https://github.com/j6t/gitk

gitk: extract script to build executable

Extract the scrip that "builds" Gitk from our Makefile so that we can
reuse it in Meson.

Signed-off-by: Patrick Steinhardt <ps@pks.im>

Changed files
+13 -3
+2 -3
Makefile
··· 8 8 msgsdir ?= $(gitk_libdir)/msgs 9 9 msgsdir_SQ = $(subst ','\'',$(msgsdir)) 10 10 11 + SHELL_PATH ?= /bin/sh 11 12 TCL_PATH ?= tclsh 12 13 TCLTK_PATH ?= wish 13 14 INSTALL ?= install ··· 64 65 65 66 gitk-wish: gitk GIT-TCLTK-VARS 66 67 $(QUIET_GEN)$(RM) $@ $@+ && \ 67 - sed -e '1,3s|^exec .* "$$0"|exec $(subst |,'\|',$(TCLTK_PATH_SQ)) "$$0"|' <gitk >$@+ && \ 68 - chmod +x $@+ && \ 69 - mv -f $@+ $@ 68 + $(SHELL_PATH) ./generate-tcl.sh "$(TCLTK_PATH_SQ)" "$<" "$@" 70 69 71 70 $(PO_TEMPLATE): gitk 72 71 $(XGETTEXT) -kmc -LTcl -o $@ gitk
+11
generate-tcl.sh
··· 1 + #!/bin/sh 2 + 3 + set -e 4 + 5 + WISH=$(echo "$1" | sed 's/|/\\|/g') 6 + INPUT="$2" 7 + OUTPUT="$3" 8 + 9 + sed -e "1,3s|^exec .* \"\$0\"|exec $WISH \"\$0\"|" "$INPUT" >"$OUTPUT"+ 10 + chmod a+x "$OUTPUT"+ 11 + mv "$OUTPUT"+ "$OUTPUT"