Activation: initially support psu update
Initial support for PSU update by starting a systemd unit with PSU
inventory path and image dir as arguments.
Add an example psu-update@.service that shows how the arguments are
passed to systemd unit and expanded to command line arguments.
Tested: Upload a dummy tarball, create a dummy service that only prints
the arguments, and verify the service is invoked correctly when
the RequestedActivation is set to Active.
Signed-off-by: Lei YU <mine260309@gmail.com>
Change-Id: I7e122f1cce234caf4951d3e3daad5bee406b507b
diff --git a/meson_options.txt b/meson_options.txt
index 1509ac2..1aee013 100644
--- a/meson_options.txt
+++ b/meson_options.txt
@@ -17,6 +17,10 @@
value: '/xyz/openbmc_project/inventory/system',
description: 'The base path for PSU inventory')
+option('IMG_DIR',
+ type: 'string',
+ value: '/tmp/images',
+ description: 'The directory where downloaded or uploaded PSU images are placed and extracted')
# The PSU_VERSION_UTIL specifies an executable that accepts the PSU
# inventory path as input, and output the version string, e.g
@@ -27,3 +31,10 @@
type: 'string',
value: '/usr/bin/psutils --getversion',
description: 'The command and arguments to get PSU version')
+
+# The PSU update service
+# It shall take a path containing the PSU image(s) as the input
+option('PSU_UPDATE_SERVICE',
+ type: 'string',
+ value: 'psu-update@.service',
+ description: 'The PSU update service')