On 27/02/13 11:58, David Seikel wrote: > On Wed, 27 Feb 2013 11:42:54 +0000 Tom Hacohen > <tom.haco...@samsung.com> wrote: > >> On 27/02/13 11:35, David Seikel wrote: >>> On Wed, 27 Feb 2013 11:28:01 +0000 Tom Hacohen >>> <tom.haco...@samsung.com> wrote: >>> >>>> On 27/02/13 11:19, David Seikel wrote: >>>>> On Tue, 26 Feb 2013 17:47:09 +0000 "Eoff, Ullysses A" >>>>> <ullysses.a.e...@intel.com> wrote: >>>>> >>>>>> jhbuild (https://live.gnome.org/Jhbuild) is another tool that can >>>>>> do this too. >>>>>> >>>>>> U. Artie >>>>>> >>>>>>> -----Original Message----- >>>>>>> From: Tom Hacohen [mailto:tom.haco...@samsung.com] >>>>>>> Sent: Tuesday, February 26, 2013 9:21 AM >>>>>>> To: Enlightenment developer list >>>>>>> Subject: [E-devel] Git: Multiple repositories cloning helper >>>>>>> >>>>>>> Hey all, >>>>>>> >>>>>>> Now that everything is nicely split to small repositories, it's >>>>>>> "more work" to clone all the repositories. >>>>>>> There's a tool Google has created for Android called "repo" >>>>>>> (http://source.android.com/source/version-control.html), that >>>>>>> manages multiple repositories. >>>>>>> >>>>>>> Alternatively, if you don't like the "repo" tool, you can use a >>>>>>> small tool we wrote. >>>>>>> Our small tool helps you clone, pull (--rebase) updates, and run >>>>>>> arbitrary commands (like make and make install). >>>>>>> >>>>>>> You can get it from this repo: >>>>>>> git://git.enlightenment.org/devs/tasn/git_multi.git >>>>>>> >>>>>>> README (for those that are too lazy to open the README from the >>>>>>> repo): This is a small script that helps pulling, cloning and >>>>>>> running arbitrary commands in multiple repositories. Designed to >>>>>>> help with the EFL. >>>>>>> >>>>>>> You should modify the REPOS and DEV_ACCESS at the top of the >>>>>>> script before using. >>>>>>> >>>>>>> Usage examples: >>>>>>> Clone all repos: >>>>>>> ./git_multi.sh clone >>>>>>> >>>>>>> Update all repos (pull --rebase): >>>>>>> ./git_multi.sh pull >>>>>>> >>>>>>> Fetch (without rebasing or merging or anything): >>>>>>> ./git_multi.sh run "git fetch" >>>>>>> >>>>>>> Make and install (with sudo): >>>>>>> ./git_multi.sh run "make && sudo make install" >>>>>>> >>>>>>> Regards, >>>>>>> The SVN Elimination Team. >>>>> >>>>> From what I can tell after some research, all of these need >>>>> someone on the server end to create a list of all the repos, or to >>>>> create such a list manually on the client end. There does not >>>>> seem to be any AUTOMATED way of collecting the list of all the >>>>> repos, short of scraping the http://git.enlightenment.org/ web >>>>> page, which might itself be manually created? Git seems to not >>>>> provide this sort of functionality. Someone correct me if I'm >>>>> wrong please. >>>>> >>>>> Or to put it more simply, a way to just clone every single repo, >>>>> without any manual work at either end. Including new ones that >>>>> get added at random times, possibly without any announcement. >>>>> >>>>> There's over three dozen now, manual work is just not gonna cut >>>>> it. >>>> >>>> That's not what those tools are for. No one should ever want to >>>> clone all the git repositories on the server. The mess we used to >>>> have in svn is a disease we managed to cure, not something we >>>> would like to bring back. >>> >>> I think this cure is worse than the disease then, though I have no >>> idea what aspect of it you think is a "disease". I want to clone >>> them all, it's entirely possible someone else might want to clone >>> them all. Or at least clone some of the ones that you don't think >>> are needed. >> >> Please tell me why you'd need 10 photo viewers that cloned into your >> box. I'm quite interested. What possible reason would you have to >> clone them all? Clone some of the ones I don't think as needed: you >> can add how many repos you'd like to the script I wrote, or clone >> them "manually". > > The failure of your imagination is not my problem. > > BTW, a decent build bot would also want to automatically figure out all > the repos, coz that's one less thing to have to manually configure. > >>>> Those solutions only provide specific components, that's the whole >>>> idea, only the needed ones. >>> >>> How do people know what is needed, if there's no automatic list to >>> choose from? >> >> They get all the core ones, which are the core essentials, and then >> get the extra stuff they might want. Or read about it in the website. >> >>> >>> Is http://git.enlightenment.org/ compiled automatically? >> >> Yes, it's automatically generated. > > See? It's much easier to answer my question than to tell me that I > don't want what I said I want.
Apparently I failed to explain myself, let me rephrase: * I don't cater to your needs. * I don't try to solve every *stupid* imaginable scenario, whether I can or can not imagine them is irrelevant. * Consider yourself in my ignore list. -- Tom. ------------------------------------------------------------------------------ Everyone hates slow websites. So do we. Make your web apps faster with AppDynamics Download AppDynamics Lite for free today: http://p.sf.net/sfu/appdyn_d2d_feb _______________________________________________ enlightenment-devel mailing list enlightenment-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/enlightenment-devel