🍺 BREW Explorer

← all formulae

grokmirror

brew install grokmirror v2.0.12_7 GPL-3.0-or-later

Framework to smartly mirror git repositories

14
30-day installs · #7669
61
90-day · #6793
214
365-day · #7194
109
★ GitHub stars · updated 1y ago

Runtime dependencies

Links

Raw metadata
{
  "aliases": [],
  "alternatives": [],
  "build_dependencies": [],
  "categories": [],
  "caveats": null,
  "conflicts_with": [],
  "dependencies": [
    "certifi",
    "python@3.14"
  ],
  "deprecated": 0,
  "deprecation_reason": null,
  "desc": "Framework to smartly mirror git repositories",
  "disable_reason": null,
  "disabled": 0,
  "enrichment_fetched_at": "2026-06-20T23:38:27+00:00",
  "first_seen": "2026-06-20T23:34:18+00:00",
  "full_name": "grokmirror",
  "github_default_branch": "master",
  "github_last_commit_at": "2024-09-05T15:19:25Z",
  "github_readme_excerpt": "GROKMIRROR\n==========\n--------------------------------------------\nFramework to smartly mirror git repositories\n--------------------------------------------\n\n:Author:    konstantin@linuxfoundation.org\n:Date:      2020-09-18\n:Copyright: The Linux Foundation and contributors\n:License:   GPLv3+\n:Version:   2.0.0\n\nDESCRIPTION\n-----------\nGrokmirror was written to make replicating large git repository\ncollections more efficient. Grokmirror uses the manifest file published\nby the origin server in order to figure out which repositories to clone,\nand to track which repositories require updating. The process is\nlightweight and efficient both for the primary and for the replicas.\n\nCONCEPTS\n--------\nThe origin server publishes a json-formatted manifest file containing\ninformation about all git repositories that it carries. The format of\nthe manifest file is as follows::\n\n    {\n      \"/path/to/bare/repository.git\": {\n        \"description\": \"Repository description\",\n        \"head\":        \"ref: refs/heads/branchname\",\n        \"reference\":   \"/path/to/reference/repository.git\",\n        \"forkgroup\":   \"forkgroup-guid\",\n        \"modified\":    timestamp,\n        \"fingerprint\": sha1sum(git show-ref),\n        \"symlinks\": [\n            \"/location/to/symlink\",\n            ...\n        ],\n       }\n       ...\n    }\n\nThe manifest file is usually gzip-compressed to preserve bandwidth.\n\nEach time a commit is made to one of the git repositories, it\nautomatically updates the manifest file using an appropriate git hook,\nso the manifest.js file should always contain the most up-to-date\ninformation about the state of all repositories.\n\nThe mirroring clients will poll the manifest.js file and download the\nupdated manifest if it is newer than the locally stored copy (using\n``Last-Modified`` and ``If-Modified-Since`` http headers). After\ndownloading the updated manifest.js file, the mirrors will parse it to\nfind out which repositories have been updated and which new repositories\nhave been added.\n\nObj",
  "github_repo": "mricon/grokmirror",
  "github_stars": 109,
  "github_topics": [],
  "homepage": "https://github.com/mricon/grokmirror",
  "homepage_og_description": null,
  "homepage_og_image": null,
  "homepage_title": null,
  "installs_30d": 14,
  "installs_365d": 214,
  "installs_90d": 61,
  "keg_only": 0,
  "keg_only_reason": null,
  "last_seen": "2026-06-20T23:34:18+00:00",
  "license": "GPL-3.0-or-later",
  "llm_generated_at": null,
  "llm_model": null,
  "name": "grokmirror",
  "oldnames": [],
  "one_liner": null,
  "optional_dependencies": [],
  "rank_30d": 7669,
  "rank_365d": 7194,
  "rank_90d": 6793,
  "raw_hash": "d63ded4deee5696e",
  "recommended_dependencies": [],
  "revision": 7,
  "ruby_source_path": "Formula/g/grokmirror.rb",
  "tap": "homebrew/core",
  "test_dependencies": [],
  "uses_from_macos": [],
  "version_head": "HEAD",
  "version_stable": "2.0.12",
  "versioned_formulae": [],
  "why_use_this": null
}