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>main
parent
e76b53ef23
commit
0d4fe3047f
5
Makefile
5
Makefile
|
@ -8,6 +8,7 @@ gitk_libdir ?= $(sharedir)/gitk/lib
|
||||||
msgsdir ?= $(gitk_libdir)/msgs
|
msgsdir ?= $(gitk_libdir)/msgs
|
||||||
msgsdir_SQ = $(subst ','\'',$(msgsdir))
|
msgsdir_SQ = $(subst ','\'',$(msgsdir))
|
||||||
|
|
||||||
|
SHELL_PATH ?= /bin/sh
|
||||||
TCL_PATH ?= tclsh
|
TCL_PATH ?= tclsh
|
||||||
TCLTK_PATH ?= wish
|
TCLTK_PATH ?= wish
|
||||||
INSTALL ?= install
|
INSTALL ?= install
|
||||||
|
@ -64,9 +65,7 @@ clean::
|
||||||
|
|
||||||
gitk-wish: gitk GIT-TCLTK-VARS
|
gitk-wish: gitk GIT-TCLTK-VARS
|
||||||
$(QUIET_GEN)$(RM) $@ $@+ && \
|
$(QUIET_GEN)$(RM) $@ $@+ && \
|
||||||
sed -e '1,3s|^exec .* "$$0"|exec $(subst |,'\|',$(TCLTK_PATH_SQ)) "$$0"|' <gitk >$@+ && \
|
$(SHELL_PATH) ./generate-tcl.sh "$(TCLTK_PATH_SQ)" "$<" "$@"
|
||||||
chmod +x $@+ && \
|
|
||||||
mv -f $@+ $@
|
|
||||||
|
|
||||||
$(PO_TEMPLATE): gitk
|
$(PO_TEMPLATE): gitk
|
||||||
$(XGETTEXT) -kmc -LTcl -o $@ gitk
|
$(XGETTEXT) -kmc -LTcl -o $@ gitk
|
||||||
|
|
|
@ -0,0 +1,11 @@
|
||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
WISH=$(echo "$1" | sed 's/|/\\|/g')
|
||||||
|
INPUT="$2"
|
||||||
|
OUTPUT="$3"
|
||||||
|
|
||||||
|
sed -e "1,3s|^exec .* \"\$0\"|exec $WISH \"\$0\"|" "$INPUT" >"$OUTPUT"+
|
||||||
|
chmod a+x "$OUTPUT"+
|
||||||
|
mv "$OUTPUT"+ "$OUTPUT"
|
Loading…
Reference in New Issue