aboutsummaryrefslogtreecommitdiffhomepage
path: root/internal/rosa/python.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/rosa/python.go')
-rw-r--r--internal/rosa/python.go25
1 files changed, 25 insertions, 0 deletions
diff --git a/internal/rosa/python.go b/internal/rosa/python.go
index cfd2a22f..88c04628 100644
--- a/internal/rosa/python.go
+++ b/internal/rosa/python.go
@@ -137,6 +137,31 @@ pip3 install \
` + script
}
+// newPythonPackage creates [Metadata] for a [Python] package.
+func newPythonPackage(
+ name string, id int, description, website, version string,
+ source pkg.Artifact, attrP *PackageAttr, attr *PipHelper,
+ dependencies P, extra ...PArtifact,
+) Metadata {
+ name = "python-" + name
+ if dependencies == nil {
+ dependencies = slices.Concat(P{Python}, extra)
+ }
+ return Metadata{
+ f: func(t Toolchain) (pkg.Artifact, string) {
+ return t.NewPackage(name, version, source, attrP, attr, extra...), version
+ },
+
+ Name: name,
+ Description: description,
+ Website: website,
+
+ Dependencies: dependencies,
+
+ ID: id,
+ }
+}
+
// newViaPip installs a pip wheel from a url.
func (t Toolchain) newViaPip(
name, version, url, checksum string,