Git 2.48
[git/gitster.git] / generate-perl.sh
blob65f122ebfc76dcce607aca07fdbd9dc9e65a6b19
1 #!/bin/sh
3 set -e
5 if test $# -ne 5
6 then
7 echo >&2 "USAGE: $0 <GIT_BUILD_OPTIONS> <GIT_VERSION_FILE> <PERL_HEADER> <INPUT> <OUTPUT>"
8 exit 1
9 fi
11 GIT_BUILD_OPTIONS="$1"
12 GIT_VERSION_FILE="$2"
13 PERL_HEADER="$3"
14 INPUT="$4"
15 OUTPUT="$5"
17 . "$GIT_BUILD_OPTIONS"
18 . "$GIT_VERSION_FILE"
20 sed -e '1{' \
21 -e " /^#!.*perl/!b" \
22 -e " s|#!.*perl|#!$PERL_PATH|" \
23 -e " r $PERL_HEADER" \
24 -e ' G' \
25 -e '}' \
26 -e "s|@GIT_VERSION@|$GIT_VERSION|g" \
27 -e "s|@LOCALEDIR@|$PERL_LOCALEDIR|g" \
28 -e "s|@NO_GETTEXT@|$NO_GETTEXT|g" \
29 -e "s|@NO_PERL_CPAN_FALLBACKS@|$NO_PERL_CPAN_FALLBACKS|g" \
30 "$INPUT" >"$OUTPUT"
32 case "$INPUT" in
33 *.perl)
34 chmod a+x "$OUTPUT";;
37 esac