*ping* This can save enough work with ports that have multiple submodules that I think it might help porters' work. Of course this can be obtained from the GitHub source, too, but having it in the ports tree would help visibility and accountability, especially to decrease the barrier for working with complex ports. Re-attaching for convenience.
On Thu, Feb 15, 2024 at 02:54:28PM -0500, Thomas Frohwein wrote: > Hi, > > In an attempt to make working with git submodules easier, I would like > to offer this perl script. It is limited to just github for now. It can > work with any github repos that have submodules listed in their > .gitmodules file (not visible in github web interface). > > Here are 2 examples: > > $ gen-dist-tuple.pl github johnfactotum foliate 3.1.0 < > DIST_TUPLE += github johnfactotum foliate 3.1.0 . > DIST_TUPLE += github johnfactotum foliate-js > 35f749dd7cf8a2e9ee6d34b06d83c92ccd999ba9 src/ > foliate-js > > $ gen-dist-tuple.pl github beyond-all-reason spring \ > da52e1c8dccbd33fea11f7bc49429a188751c8d4 > DIST_TUPLE += github beyond-all-reason spring > da52e1c8dccbd33fea11f7bc49429a188751c8d4 . > DIST_TUPLE += github spring Python b69a4ea06bb780d68b5934d5d6ce1b93a684514b > AI/Interfaces/Python > DIST_TUPLE += github spring pyunitsync > 8dfe0bcb867150c4d83e6f691e44dc7a55fda21c tools/unitsync/python > DIST_TUPLE += github beyond-all-reason pr-downloader > bdac30330eccb5ec73da299922491f3f4ee8debe tools/pr-downloader > DIST_TUPLE += github spring SpringMapConvNG > 0ddd86eaa8871dc0833c69f931f55cd856c5009d tools/mapcompile > DIST_TUPLE += github rlcevg CircuitAI > 0561a37458f3eb45157c9709febbfe5843e6570e AI/Skirmish/BARb > DIST_TUPLE += github rlcevg CircuitAI > afeae5bf1f607744aa984a8ef2094d560d95b564 AI/Skirmish/CircuitAI > DIST_TUPLE += github wolfpld tracy 5a1f5371b792c12aea324213e1dc738b2923ae21 > rts/lib/tracy > DIST_TUPLE += github gflags gflags f8a0efe03aa69b3336d8e228b37d4ccb17324b88 > rts/lib/gflags > DIST_TUPLE += github skypjack entt e4ccb878f47245a319704912435d3c89f34ad6be > rts/lib/entt > DIST_TUPLE += github USCiLab cereal d1fcec807b372f04e4c1041b3058e11c12853e6e > rts/lib/cereal > > MODGO's modgo-gen-modules-helper seems to be a comparable script for a > that ecosystem (I don't have experience or deeper knowledge of the go > module), and devel/cargo's modcargo-gen-crates target achieves > something similar. > > The repo is at: https://github.com/rfht/gen-dist-tuple > > If this seems useful enough to possible integrate in > ${PORTSDIR}/infrastructure/bin, let me know. > > Comments and feedback welcome!
gen-dist-tuple.pl
Description: Perl program