From f6fb0e626c492d854f21f3f91cefd288bd21d346 Mon Sep 17 00:00:00 2001 From: Luke Shumaker Date: Wed, 17 Aug 2016 20:19:57 -0400 Subject: better git ref names --- .gitconfig | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ tools/git-setup | 23 +++++++++++++++++++++++ tools/move.sh | 10 +++++----- tools/reset.sh | 4 ++-- 4 files changed, 79 insertions(+), 7 deletions(-) create mode 100644 .gitconfig create mode 100755 tools/git-setup diff --git a/.gitconfig b/.gitconfig new file mode 100644 index 0000000000..4741c89385 --- /dev/null +++ b/.gitconfig @@ -0,0 +1,49 @@ +[remote "r-systemd"] + url = https://github.com/systemd/systemd.git + tagopt = --no-tags + fetch = +refs/heads/*:refs/remotes/r-systemd/* + fetch = +refs/tags/*:refs/tags/systemd/* +[branch "systemd/master"] + remote = r-systemd + merge = refs/heads/master + +[remote "r-elogind"] + url = https://github.com/wingo/elogind.git + tagopt = --no-tags + fetch = +refs/heads/*:refs/remotes/r-elogind/* + fetch = +refs/tags/*:refs/tags/elogind/* +[branch "elogind/master"] + remote = r-elogind + merge = refs/heads/master + +[remote "r-eudev"] + url = https://github.com/gentoo/eudev.git + tagopt = --no-tags + fetch = +refs/heads/*:refs/remotes/r-eudev/* + fetch = +refs/tags/*:refs/tags/eudev/* +[branch "eudev/master"] + remote = r-eudev + merge = refs/heads/master + +[remote "r-parabola"] + url = https://git.parabola.nu/~lukeshu/systemd.git + pushUrl = ssh://git@git.parabola.nu/~git/~lukeshu/systemd.git + tagopt = --no-tags + fetch = +refs/heads/*:refs/remotes/r-parabola/* +[branch "systemd/parabola"] + remote = r-parabola + merge = refs/heads/systemd/parabola +[branch "notsystemd/premove"] + remote = r-parabola + merge = refs/heads/notsystemd/premove +[branch "notsystemd/postmove"] + remote = r-parabola + merge = refs/heads/notsystemd/postmove +[branch "notsystemd/master"] + remote = r-parabola + merge = refs/heads/notsystemd/postmove + +[remote "r-autothing"] + url = git://lukeshu.com/autothing + tagopt = --no-tags + fetch = +refs/heads/*:refs/remotes/r-autothing/* diff --git a/tools/git-setup b/tools/git-setup new file mode 100755 index 0000000000..6f3c36f1cb --- /dev/null +++ b/tools/git-setup @@ -0,0 +1,23 @@ +#!/usr/bin/env bash +cd "$(dirname -- "$0")" +cd "$(git rev-parse --show-toplevel)" + +if [ -f .git/hooks/pre-commit.sample ] && [ ! -f .git/hooks/pre-commit ]; then + # This part is allowed to fail + cp -p .git/hooks/pre-commit.sample .git/hooks/pre-commit && \ + chmod +x .git/hooks/pre-commit && \ + echo "Activated pre-commit hook." || : +fi + +declare -A fetch +git config -f .gitconfig --get-regexp '.*' | while read -r key val; do + if [[ $key = *.fetch ]]; then + if [[ -z "${fetch[$key]}" ]]; then + git config --local --unset-all "$key" + fetch[$key]='true' + fi + git config --local --add "$key" "$val" + else + git config --local "$key" "$val" + fi +done diff --git a/tools/move.sh b/tools/move.sh index ef41e28c10..0e16dc771f 100755 --- a/tools/move.sh +++ b/tools/move.sh @@ -392,16 +392,16 @@ main() { exit 1 fi - git checkout -b postmove + git checkout -b tmp/postmove move git add . git commit -m './move.sh' - git merge -s ours lukeshu/postmove - git checkout lukeshu/postmove - git merge postmove - git branch -d postmove + git merge -s ours notsystemd/postmove + git checkout notsystemd/postmove + git merge tmp/postmove + git branch -d tmp/postmove } main "$@" diff --git a/tools/reset.sh b/tools/reset.sh index 66b629c217..d7141587fa 100755 --- a/tools/reset.sh +++ b/tools/reset.sh @@ -1,6 +1,6 @@ #!/usr/bin/env bash set -e -git checkout lukeshu/premove -git branch -D postmove || true +git checkout notsystemd/premove +git branch -D tmp/postmove || true git checkout . git clean -xdf -- cgit v1.2.3-54-g00ecf