Commit Graph

20 Commits

Author SHA1 Message Date
Daniel Scalzi
b4bef1b258 Update docs.
Leaving root and baseURL docs for now incase I decide to keep that functionality.
2020-01-12 07:30:08 -05:00
Daniel Scalzi
a236e8408e Forge and its submodules are now included in the generated distribution. 2020-01-12 07:15:21 -05:00
Daniel Scalzi
9e420db907 Propagate baseURL to resolved forge modules. 2020-01-12 06:20:23 -05:00
Daniel Scalzi
21d80fef82 Integrate with PackXZExtract to support pack.xz libs.
All pack.xz libraries now have their MD5s properly calculated.
Sha1 validations are performed on jar libraries. The checksums
forge provides for compressed files are neither the sha1 or md5
of the initial or extracted file. Ignoring those for now.

Still TODO is integration with baseurl. Might move both that
and base path to the .env file to reduce redundency in command processing.
2020-01-12 05:27:35 -05:00
Daniel Scalzi
0674bd5808 Parse version manifest and download forge libraries.
TODO:
Integrate base url propagation.
Integrate PackXZExtract to calculate hashes  of jar.pack.xz files.
OR ammend the distribution spec to accept different hash algos (requires helioslauncher update).
2020-01-12 03:42:34 -05:00
Daniel Scalzi
419a4d5e91 Completed steps up to downloading forge universal jar for 1.8-1.12.
Next step is processing the version.json and transforming it into a deliverable module.
2020-01-12 01:36:36 -05:00
Daniel Scalzi
baea8e657c Dependency upgrade. 2020-01-11 18:48:05 -05:00
Daniel Scalzi
4ae42092aa Add support for maven classifiers, make repo structures functional
For now each repo structure will resolve the absolute path of the desired file.
2020-01-11 18:45:35 -05:00
Daniel Scalzi
d2981c300a Dependency upgrade, add tentative usage.
Mainly including the usage so that I don't forget how it works after not working on it for months.
2019-12-20 05:07:45 -05:00
Daniel Scalzi
ad138d52a8 Dependency upgrade. 2019-10-27 13:29:51 -04:00
Daniel Scalzi
d04fb61f2a Setting up flow for resolvers.
Repo structure classes should be responsible for pulling versioned files.
Ex. /forge/1.14/ -> get the latest file (or only allow one file).
The resolver then gets that file to work with in order to resolve the forge
module, pull its libs, and attach them as submodules.
2019-09-10 00:59:51 -04:00
Daniel Scalzi
79ab8abad2 Added metadata readers for litemods and forgemods. 2019-08-22 00:10:15 -04:00
Daniel Scalzi
9e6d057462 Remove unneeded promise in DistributionStructure. 2019-08-21 22:28:08 -04:00
Daniel Scalzi
2bbf732d8e Begin work on new structure resolvers. 2019-08-21 22:25:11 -04:00
Daniel Scalzi
b942f4df59 Setting up the model resolution design. 2019-07-29 23:55:33 -04:00
Daniel Scalzi
077fd12ec3 Add empty prototype commands. 2019-07-29 22:31:11 -04:00
Daniel Scalzi
55afd5fb04 Add utility to parse maven identifiers. 2019-07-29 20:53:26 -04:00
Daniel Scalzi
1a9762daea Add type model. 2019-07-28 17:03:41 -04:00
Daniel Scalzi
b76ec4a346 Added model files, tslint.
Model files will likely be externalized to its own 'spec' project
when the rest of the project is rewritten in typescript. That module
will likely contain processing utilities.
2019-07-28 14:29:06 -04:00
Daniel Scalzi
68e09fbac7 Initial commit 2019-07-28 13:55:51 -04:00