about summary refs log tree commit diff
path: root/bundles/apk
diff options
context:
space:
mode:
Diffstat (limited to 'bundles/apk')
-rw-r--r--bundles/apk/items.py15
-rw-r--r--bundles/apk/metadata.py9
2 files changed, 24 insertions, 0 deletions
diff --git a/bundles/apk/items.py b/bundles/apk/items.py
new file mode 100644
index 0000000..1ee7195
--- /dev/null
+++ b/bundles/apk/items.py
@@ -0,0 +1,15 @@
+if node.os != "alpine":
+    raise BundleError(f"{node.name}: OS {node.os} is not supported.")
+
+actions = {
+    "apk_update": {
+        "command": "apk update",
+        "before": {
+            "pkg_apk:",
+        },
+        "triggered": True,
+    },
+}
+
+for package, options in node.metadata.get("apk/packages", {}).items():
+    pkg_apk[package] = options
diff --git a/bundles/apk/metadata.py b/bundles/apk/metadata.py
new file mode 100644
index 0000000..c7a1a18
--- /dev/null
+++ b/bundles/apk/metadata.py
@@ -0,0 +1,9 @@
+defaults = {
+    "apk": {
+        "packages": {
+            "file": {},  # support bw file checks
+            "doas": {},
+            "curl": {},
+        },
+    },
+}