From 8d3c10f7e396a37018a3c3a549e29a989e70c3ae Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jarom=C3=ADr=20Mike=C5=A1?= Date: Tue, 15 Aug 2017 04:47:16 +0200 Subject: [PATCH] Introduce postclone.sh script to ignore .pc/ dir. --- debian/README.source | 29 +++++++++++-------- debian/{git-tuneclone.sh => gbp/postclone.sh} | 21 -------------- 2 files changed, 17 insertions(+), 33 deletions(-) rename debian/{git-tuneclone.sh => gbp/postclone.sh} (51%) diff --git a/debian/README.source b/debian/README.source index b216add..fcde71b 100644 --- a/debian/README.source +++ b/debian/README.source @@ -17,20 +17,25 @@ Files stripped away are enumerated in the Files-Excluded stanza in debian/copyright. -git-tuneclone.sh ----------------- +gbp clone +--------- -This package comes with a script 'debian/git-tuneclone.sh'. -Running it after a fresh clone of the packaging repository -will fine-tune your local copy, namely: +Starting with gbp>0.8.1, here's an simple way to automatically fine-tune the +repository in the following ways: - make git ignore any .pc/ directory (created by quilt) -- enable the "-follow-tags" when running 'git-push', so it's harder +- enable the "--follow-tags" when running 'git-push', so it's harder to forget to push packaging tags along with the branches. -- do an initial checkout of the 3 packaging branches (master, pristine-tar, - upstream) -The script only needs to run once (though running it multiple times shouldn't -matter). -You are of course free to *not* run the script, if you prefer. - -- IOhannes m zmölnig (Debian/GNU) Tue, 11 Nov 2015 11:11:03 +0100 +To enable this, run gbp-clone with the '--postclone debian/gbp/postclone.sh' +option. +To enable this for ALL repositories cloned via 'gbp' (in the future), do +something like the following: + $ mkdir -p ~/bin + $ cp debian/gbp/postclone.sh ~/bin/gbphook-postclone + $ cat >> ~/.gbp.conf < Mon, 1 Aug 2016 12:15:50 +0200 diff --git a/debian/git-tuneclone.sh b/debian/gbp/postclone.sh similarity index 51% rename from debian/git-tuneclone.sh rename to debian/gbp/postclone.sh index 59ac8c6..5790ec6 100755 --- a/debian/git-tuneclone.sh +++ b/debian/gbp/postclone.sh @@ -6,30 +6,9 @@ # - 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 -- 2.30.2