From ddcc768d9d2e798814989037a286df9951840bcd Mon Sep 17 00:00:00 2001 From: Eduardo Julian Date: Wed, 12 Aug 2020 01:01:30 -0400 Subject: WIP: New build-tool named Aedifex (can read project descriptions). --- stdlib/source/program/aedifex/project.lux | 68 +++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 stdlib/source/program/aedifex/project.lux (limited to 'stdlib/source/program/aedifex/project.lux') diff --git a/stdlib/source/program/aedifex/project.lux b/stdlib/source/program/aedifex/project.lux new file mode 100644 index 000000000..a0891951f --- /dev/null +++ b/stdlib/source/program/aedifex/project.lux @@ -0,0 +1,68 @@ +(.module: + [lux (#- Name Info) + [world + [net (#+ URL)]]] + [// + ["." dependency]]) + +(type: #export Group + Text) + +(type: #export Name + Text) + +(type: #export Version + Text) + +(type: #export Artifact + {#group Group + #name Name + #version Version}) + +(type: #export Distribution + #Repo + #Manual) + +(type: #export License + [Name + URL + Distribution]) + +(type: #export SCM + URL) + +(type: #export Organization + [Name + URL]) + +(type: #export Email + Text) + +(type: #export Developer + [Name + Email + (Maybe Organization)]) + +(type: #export Contributor + Developer) + +(type: #export Info + {#url (Maybe URL) + #scm (Maybe SCM) + #description (Maybe Text) + #licenses (List License) + #organization (Maybe Organization) + #developers (List Developer) + #contributors (List Contributor)}) + +(type: #export Repository + URL) + +(type: #export Dependency + [Artifact dependency.Type]) + +(type: #export Project + {#identity Artifact + #info Info + #repositories (List Repository) + #dependencies (List Dependency)}) -- cgit v1.2.3