aboutsummaryrefslogtreecommitdiffstats
path: root/generate-perl.sh
diff options
context:
space:
mode:
authorPatrick Steinhardt <ps@pks.im>2024-12-06 14:24:44 +0100
committerJunio C Hamano <gitster@pobox.com>2024-12-07 07:52:10 +0900
commitccfba9e0c45d85e980b3c83bf1e30bf4f1e25ccf (patch)
tree7ba5c0db75f0d457e37fe2c425dab638fa532503 /generate-perl.sh
parente4b488049a5faa9b8c7255f483a89cea414d5eb4 (diff)
downloadgit-ccfba9e0c45d85e980b3c83bf1e30bf4f1e25ccf.tar.gz
Makefile: use "generate-perl.sh" to massage Perl library
Extend "generate-perl.sh" such that it knows to also massage the Perl library files. There are two major differences: - We do not read in the Perl header. This is handled by matching on whether or not we have a Perl shebang. - We substitute some more variables, which we read in via our GIT-BUILD-OPTIONS. Adapt both our Makefile and the CMake build instructions to use this. Signed-off-by: Patrick Steinhardt <ps@pks.im> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'generate-perl.sh')
-rwxr-xr-xgenerate-perl.sh14
1 files changed, 12 insertions, 2 deletions
diff --git a/generate-perl.sh b/generate-perl.sh
index 95072522da..65f122ebfc 100755
--- a/generate-perl.sh
+++ b/generate-perl.sh
@@ -18,10 +18,20 @@ OUTPUT="$5"
. "$GIT_VERSION_FILE"
sed -e '1{' \
+ -e " /^#!.*perl/!b" \
-e " s|#!.*perl|#!$PERL_PATH|" \
-e " r $PERL_HEADER" \
-e ' G' \
-e '}' \
- -e "s/@GIT_VERSION@/$GIT_VERSION/g" \
+ -e "s|@GIT_VERSION@|$GIT_VERSION|g" \
+ -e "s|@LOCALEDIR@|$PERL_LOCALEDIR|g" \
+ -e "s|@NO_GETTEXT@|$NO_GETTEXT|g" \
+ -e "s|@NO_PERL_CPAN_FALLBACKS@|$NO_PERL_CPAN_FALLBACKS|g" \
"$INPUT" >"$OUTPUT"
-chmod a+x "$OUTPUT"
+
+case "$INPUT" in
+*.perl)
+ chmod a+x "$OUTPUT";;
+*)
+ ;;
+esac