Fetch diff-highlight build files from upstream

This both removes the need to query for these files from the
installation's source files (if even available--MacOS doesn't seem to
have these present on the system at all) and ensures the latest version
will be built.
master
Jordan Atwood 2 years ago
parent 1df99a6231
commit 2dea149220
Signed by: nightfirecat
GPG Key ID: 615A619C2D73A6DF
  1. 13
      post-setup/diff-highlight.sh

@ -6,12 +6,19 @@ if type diff-highlight >/dev/null 2>&1; then
return
fi
REQUIRED_BUILD_FILES=(
Makefile
diff-highlight.perl
DiffHighlight.pm
)
# create temp directory
pushd "$(mktemp -d)" >/dev/null
# copy the diff-highlight source files distributed with git to this temp
# directory and build it
cp -R --preserve=mode,timestamps "$(dpkg -L git | grep diff-highlight | head -1)"/* .
# fetch diff-highlight build files and build the binary
for file in "${REQUIRED_BUILD_FILES[@]}"; do
curl -s -O "https://git.kernel.org/pub/scm/git/git.git/plain/contrib/diff-highlight/${file}"
done
make --quiet
# move the created script to ~/.bin, which is in PATH

Loading…
Cancel
Save