On 22/11/10 15:29, David Campbell wrote:
* Treat SCMs like download agents when attempting to download code from a source repository. * Split the operations related to SCMs into three groups: 1) pkgver_update(): update the version of a package build based on what SCM source repository is being pulled from (what if there are more than one?) 2) devel_update(): If the source code repository already exists locally use these commands to update it. 3) makepkg.conf additions: Use these commands to download a source code repository that does not exist locally (determined by existence of diretory) * Use new syntax "scm@@filename::url". Filename is still optional. @@ is a neumonic hg 'at' url and @@ are special symbols in urls so we know a url will never have @@ in it. * To avoid errors because the checksums may be wrong or missing, fill in the checksum with "SCM". ---
This may be a little rough at the moment, but I want some feedback on my ideas to see what other people think. I tested this with git and hg and they both seem to work. Currently, devel_update just hard wires the lines used to update a repository; although, I was thinking maybe updating should be handled similar to the way downloading is handled as well and UDAGENTS should also be added to makepkg.conf. See [1] for current bugs and discussion. [1]: https://wiki.archlinux.org/index.php/User:Allan/Makepkg_VCS_overhauln about SCM handling.
Hi, Just a quick note to break the silence on this patch and avoid any discouragement a lack of response may give you. It is _really_ awesome to have someone tackle some of those issues. I have not had time to give it more than a skim over, but I do like the idea of where this is going. I have flagged it to give a full review later on and will give specific comments then. Allan