summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBertrand Jacquin <beber@meleeweb.net>2014-05-24 17:41:19 +0200
committerBertrand Jacquin <beber@meleeweb.net>2014-05-24 17:41:19 +0200
commitbb7576c2dceee5ef8c65554ea0a8a34e85d4e577 (patch)
treef444252024d9bd9c24cd6de50971f2d59e266c81
parentdev-vcs/gitolite: Drop, hack no more needed with 3.6 (diff)
downloadportage-bb7576c2dceee5ef8c65554ea0a8a34e85d4e577.tar.xz
scripts: Add git pre-commit hook
-rwxr-xr-xscripts/hook-metadata22
1 files changed, 22 insertions, 0 deletions
diff --git a/scripts/hook-metadata b/scripts/hook-metadata
new file mode 100755
index 00000000..fd8b3e0c
--- /dev/null
+++ b/scripts/hook-metadata
@@ -0,0 +1,22 @@
+#!/bin/bash
+#
+# (c) 2014 - Bertrand Jacquin <beber@meleeweb.net>
+#
+# Called by git-commit with no arguments. The hook should
+# exit with non-zero status after issuing an appropriate message if
+# it wants to stop the commit.
+#
+# To enable this hook, run:
+# cd $(git rev-parse --show-toplevel)
+# chmod +x scripts/hook-metadata
+# ln -s scripts/hook-metadata .git/hooks/pre-commit
+
+ROOT="$(git rev-parse --show-toplevel)"
+REPO="$(< ${ROOT}/profiles/repo_name)"
+
+egencache --repo="${REPO}" \
+ --update \
+ --update-use-local-desc
+
+git add -vA "${ROOT}/profiles/use.local.desc"
+git add -vA "${ROOT}/metadata/md5-cache"