mirror of
https://github.com/sshuttle/sshuttle.git
synced 2025-06-20 09:57:42 +02:00
This makes it easier (possible?) to generate sshuttle.8 from sshuttle.md on MacOS. We also import the git-enhanced version numbering magic so the generated manpage can have a real version number.
29 lines
818 B
Plaintext
29 lines
818 B
Plaintext
redo-ifchange gitvars.pre prodname
|
|
|
|
read PROD <prodname
|
|
exec >$3
|
|
|
|
# Fix each line from gitvars.pre where git may or may not have already
|
|
# substituted the variables. If someone generated a tarball with 'git archive',
|
|
# then the data will have been substituted already. If we're in a checkout of
|
|
# the git repo, then it won't, but we can just ask git to do the substitutions
|
|
# right now.
|
|
while read line; do
|
|
# Lines *may* be of the form: $Format: ... $
|
|
x=${line#\$Format:} # remove prefix
|
|
if [ "$x" != "$line" ]; then
|
|
# git didn't substitute it
|
|
redo-always # git this from the git repo
|
|
x=${x%\$} # remove trailing $
|
|
if [ "$x" = "%d" ]; then
|
|
tag=$(git describe --match="$PROD-*")
|
|
x="(tag: $tag)"
|
|
else
|
|
x=$(git log -1 --pretty=format:"$x")
|
|
fi
|
|
fi
|
|
echo "$x"
|
|
done <gitvars.pre
|
|
|
|
redo-stamp <$3
|