From 5790e4b23382c803dc980219a7fc120854bbbbcc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?IOhannes=20m=20zm=C3=B6lnig?= <zmoelnig@umlautQ.umlaeute.mur.at> Date: Mon, 2 Nov 2015 23:52:46 +0100 Subject: [PATCH] Added debian/git-tuneclone.sh script run the script in a freshly checked out repository for fine-tuning --- debian/git-tuneclone.sh | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100755 debian/git-tuneclone.sh diff --git a/debian/git-tuneclone.sh b/debian/git-tuneclone.sh new file mode 100755 index 0000000..59ac8c6 --- /dev/null +++ b/debian/git-tuneclone.sh @@ -0,0 +1,35 @@ +#!/bin/sh + +## script to initialize a cloned repository +## with per (local) repository settings. + +# - ignore quilt's .pc/ directory +# - enable the "--follow-tags" mode for pushing + +error() { + echo "$@" 1>&2 +} + +NAME=$(dpkg-parsechangelog -S Source) + +if [ "x${NAME}" = "x" ]; then + error "unable to determine package name" + error "make sure you run this script within a source package dir" + exit 1 +fi + +if [ ! -d ".git" ]; then + error "it seems like this source package is not under git control" + exit 1 +fi + +echo "tuning git-repository for ${NAME}" +git config push.followTags true && echo "enabled push.followTags" + +GITEXCLUDE=".git/info/exclude" +egrep "^/?\.pc/?$" "${GITEXCLUDE}" >/dev/null 2>&1 \ + || (echo "/.pc/" >> "${GITEXCLUDE}" && echo "ignoring /.pc/") + +for branch in pristine-tar upstream master; do + git checkout "${branch}" +done -- GitLab