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