GROK-MANIFEST(1) | GROK-MANIFEST(1) |
GROK-MANIFEST - Create manifest for use with grokmirror
Call grok-manifest from a git post-update or post-receive hook to create the latest repository manifest. This manifest file is downloaded by mirror slaves (if newer than what they already have) and used to only clone/pull the repositories that have changed since the mirror's last run.
The examples assume that the repositories are located in /repos. If your repositories are in /var/lib/git, adjust both -m and -t flags accordingly.
Initial manifest generation:
/usr/bin/grok-manifest -m /repos/manifest.js.gz -t /repos
Inside the git hook:
/usr/bin/grok-manifest -m /repos/manifest.js.gz -t /repos -n `pwd`
To purge deleted repositories, use the -p flag when running from cron:
/usr/bin/grok-manifest -m /repos/manifest.js.gz -t /repos -p
You can also add it to the gitolite's "rm" ADC using the -x flag:
/usr/bin/grok-manifest -m /repos/manifest.js.gz -t /repos -x $repo.git
To troubleshoot potential problems, you can pass -l parameter to grok-manifest, just make sure the user executing the hook command (user git or gitolite, for example) is able to write to that location:
/usr/bin/grok-manifest -m /repos/manifest.js.gz -t /repos \
-l /var/log/git/grok-manifest-hook.log -n `pwd`
Please send support requests to the mailing list:
http://lists.kernel.org/mailman/listinfo/grokmirror
mricon@kernel.org
License: GPLv3+
The Linux Foundation and contributors
2013-08-22 | 0.4 |