Low hanging fruit: dub git integration

Andre Pany via Digitalmars-d digitalmars-d at puremagic.com
Tue May 16 11:10:52 PDT 2017


Hi,

While integrating the git protocol into dub is complex, there is 
a much much easier solution.

Github and bitbucket provides access to the source code, 
including releases, branches and commits as archive files using 
the http protocol.

Without counting the actual unzip/untar coding I assume more or 
less 100 lines of additional coding is needed in dub.

In dub.json in addition to the existing path attribute of the 
dependeny object a new attribute "url" has to be added. You can 
specify here an url to a zip/tar.gz. This file has to be 
downloaded and extracted. The extract path is then filled into 
the existing path attribute of the dependency object.

The only issue is the untar/unzip logic...

This little tweak would make dub a lot more flexible like npm.

Kind regards
André


More information about the Digitalmars-d mailing list