story #7522: Tuleap generates grokmirror manifest files

In order to control exactly which repositories are included in, and to
not have to install grokmirror on the master, Tuleap now generates
itself the manifest files for each repositories.

Change-Id: I5cf9ec02777ac0981525e1f50531c412d1fcef97
Update manifest on repository update

Whenever a repository is added to or removed from a mirror, we should
update the corresponding manifest file.

Part of story #7522: Tuleap generates grokmirror manifest files

Change-Id: I4b4928749782f477e77f1370000c95b740650553
Update manifest on repository deletion

Whenever a repository is deleted, we should remove the repository from
all manifest files it appears in.

Part of story #7522: Tuleap generates grokmirror manifest files

Change-Id: Iaa1fa7ee60dedb57f214b4fe724c3b2a4b35f3a8
Update manifest when gitolite-admin repo is updated

The repository gitolite-admin is included in every manifest file. This
ensures that permissions are effective on mirror side. Therefore,
everytime a push is done in this repository, all manifest files are
updated to reflect the change.

Part of story #7522: Tuleap generates grokmirror manifest files

Change-Id: I4522fbe64624c58161c0909bb34e15f87ffbb47a
Check that manifest files contain all data

If files are corrupted, they may not contain all needed information. In
order to avoid to have to update every repository to update the
corresponding manifest files, we now check on a regular basis the
content of manifest files.

Part of story #7522: Tuleap generates grokmirror manifest files

Change-Id: I76872767e8b138776ee07d05a4512ab4d2742224
Merge commit 'refs/changes/83/3183/3' of ssh://gerrit.tuleap.net:29418/tuleap into HEAD

* ssh://gerrit.tuleap.net:29418/tuleap:
  Check that manifest files contain all data
  Update manifest when gitolite-admin repo is updated
  Update manifest on repository deletion
  Update manifest on repository update
  story #7522: Tuleap generates grokmirror manifest files

Change-Id: Ia3d6558790d09daf22362977f24592cfc85a18c1
This is Tuleap 7.6.99.27

Change-Id: I4bf2b93a5726127b437255fd17df7a3b771950fb