From d99c47989a1047cd24019fd5ce434e701b5d3519 Mon Sep 17 00:00:00 2001 From: Eduardo Julian Date: Sun, 7 Feb 2021 04:56:58 -0400 Subject: Mo' updates, less problems. --- stdlib/source/program/aedifex/package.lux | 27 +++++++++++++++++++++++---- 1 file changed, 23 insertions(+), 4 deletions(-) (limited to 'stdlib/source/program/aedifex/package.lux') diff --git a/stdlib/source/program/aedifex/package.lux b/stdlib/source/program/aedifex/package.lux index f6ba87078..445c92987 100644 --- a/stdlib/source/program/aedifex/package.lux +++ b/stdlib/source/program/aedifex/package.lux @@ -10,6 +10,8 @@ ["." sum] ["." product] ["." binary (#+ Binary)] + [text + ["." encoding]] [format ["." xml (#+ XML)]] [collection @@ -21,12 +23,13 @@ [dependency (#+ Dependency) ["#." status (#+ Status)]] [repository + [remote (#+ Address)] ["#." origin (#+ Origin)]]]) (type: #export Package {#origin Origin #library [Binary Status] - #pom [XML Status]}) + #pom [XML Binary Status]}) (template [ ] [(def: #export ( package) @@ -46,19 +49,35 @@ (-> XML Binary Package) {#origin (#//origin.Local "") #library [library #//status.Unverified] - #pom [pom #//status.Unverified]}) + #pom [pom + (|> pom (\ xml.codec encode) (\ encoding.utf8 encode)) + #//status.Unverified]}) (def: #export dependencies (-> Package (Try (Set Dependency))) (|>> (get@ #pom) product.left + list (.run //pom.parser) (try\map (get@ #/.dependencies)))) +(def: #export repositories + (-> Package (Try (Set Address))) + (|>> (get@ #pom) + product.left + list + (.run //pom.parser) + (try\map (get@ #/.repositories)))) + (def: #export equivalence (Equivalence Package) ($_ product.equivalence //origin.equivalence - (product.equivalence binary.equivalence //status.equivalence) - (product.equivalence xml.equivalence //status.equivalence) + ($_ product.equivalence + binary.equivalence + //status.equivalence) + ($_ product.equivalence + xml.equivalence + binary.equivalence + //status.equivalence) )) -- cgit v1.2.3