a71c66a52e
When running `make gitconfig` on a freshly cloned repository, the script
will wait for user input without a prompt in a call to `sed`, caused by
a spurious newline introduced in commit 9ab8ae6a
(util/gitconfig: Make
gitconfig a bash script).
Change-Id: I2aa722c052d24dcffa9688df09bcf8dc767bd0b6
Signed-off-by: Alex Thiessen <alex.thiessen.de+coreboot@gmail.com>
Reviewed-on: https://review.coreboot.org/23059
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net>
Reviewed-by: Nico Huber <nico.h@gmx.de>
34 lines
1.4 KiB
Bash
Executable file
34 lines
1.4 KiB
Bash
Executable file
#!/bin/bash
|
|
if [ ! -d .git ]; then
|
|
echo "Error: Not in a git repository"
|
|
exit 1
|
|
fi
|
|
mkdir -p .git/hooks
|
|
for hook in commit-msg pre-commit ; do
|
|
if [ util/gitconfig/$hook -nt .git/hooks/$hook ] || \
|
|
[ ! -x .git/hooks/$hook ]; then
|
|
sed -e "s,%MAKE%,remake,g" util/gitconfig/$hook > .git/hooks/$hook
|
|
chmod +x .git/hooks/$hook
|
|
fi
|
|
done
|
|
# Now set up the hooks for 3rdparty/
|
|
for hooks in .git/modules/{3rdparty/blobs,libhwbase,libgfxinit}/hooks; do
|
|
if [ -d $hooks ]; then
|
|
if [ util/gitconfig/commit-msg -nt $hooks/commit-msg ] || \
|
|
[ ! -x $hooks/commit-msg ]; then
|
|
sed -e "s,%MAKE%,remake,g" \
|
|
util/gitconfig/commit-msg > $hooks/commit-msg
|
|
chmod +x $hooks/commit-msg
|
|
fi
|
|
fi
|
|
done
|
|
for d in 3rdparty/{blobs,libhwbase,libgfxinit}; do
|
|
if [ -d $d ]; then
|
|
(cd $d || exit 1
|
|
git config remote.origin.push HEAD:refs/for/master)
|
|
fi
|
|
done
|
|
git config remote.origin.push HEAD:refs/for/master
|
|
git config alias.sup '!git submodule update --remote --rebase && git submodule update --init --checkout'
|
|
git config alias.sup-destroy '!git submodule deinit --force "$(git rev-parse --show-toplevel)"; git submodule init && git submodule update --checkout'
|
|
(git config --includes user.name >/dev/null && git config --includes user.email >/dev/null) || (printf 'Please configure your name and email in git:\n\n git config --global user.name "Your Name Comes Here"\n git config --global user.email your.email@example.com\n'; exit 1)
|