[SCM] giada/master: Introduce postclone.sh script to ignore .pc/ dir.

mira-guest at users.alioth.debian.org mira-guest at users.alioth.debian.org
Mon Oct 2 09:58:28 UTC 2017


The following commit has been merged in the master branch:
commit 8d3c10f7e396a37018a3c3a549e29a989e70c3ae
Author: Jaromír Mikeš <mira.mikes at seznam.cz>
Date:   Tue Aug 15 04:47:16 2017 +0200

    Introduce postclone.sh script to ignore .pc/ dir.

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) <umlaeute at debian.org>  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 <<EOF
+    [clone]
+    postclone = ~/bin/gbphook-postclone
+    EOF
+
+ -- IOhannes m zmölnig (Debian/GNU) <umlaeute at debian.org>  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

-- 
giada packaging



More information about the pkg-multimedia-commits mailing list