From 5f1ee365d93f745c88b1a1d12c0a8cf1e20ef387 Mon Sep 17 00:00:00 2001 From: Helmut Buchsbaum Date: Thu, 5 May 2022 16:37:44 +0200 Subject: [PATCH] debian/rules: Generate launch scripts Tracked-On: #6688 Signed-off-by: Helmut Buchsbaum --- debian/acrn-hypervisor.install | 1 + debian/rules | 11 +++++++++++ 2 files changed, 12 insertions(+) diff --git a/debian/acrn-hypervisor.install b/debian/acrn-hypervisor.install index 4c7abdeb1..f8a7d0ffe 100644 --- a/debian/acrn-hypervisor.install +++ b/debian/acrn-hypervisor.install @@ -1 +1,2 @@ usr/lib/x86_64-linux-gnu/acrn/* +usr/share/acrn/launch-scripts/ diff --git a/debian/rules b/debian/rules index b284df125..f7113338e 100755 --- a/debian/rules +++ b/debian/rules @@ -231,6 +231,17 @@ override_dh_auto_install-arch: chmod 644 $(DESTDIR)$(libdir)/acrn/$b/$s/acpi/*; \ fi; \ cp $(call sfile,$b,$s) $(DESTDIR)$(libdir)/acrn/$b/$s/scenario.xml; \ + vmids=$$(xmllint --xpath '//vm[load_order="POST_LAUNCHED_VM"]/@id' $(call sfile,$b,$s) 2>/dev/null || true); \ + for vmid in $${vmids}; do \ + mkdir -p $(DESTDIR)$(datadir)/acrn/launch-scripts/$b/$s/; \ + id=$$(echo "$${vmid}" | sed -e 's/[[:space:]]*id="\(.*\)"/\1/g'); \ + $(call echo-silent,CREATE $(datadir)/acrn/launch-scripts/$b/$s/launch_user_vm_id$${id}.sh); \ + misc/config_tools/launch_config/launch_cfg_gen.py \ + --board $(call bfile,$b) --scenario $(call sfile,$b,$s) \ + --out $(DESTDIR)$(datadir)/acrn/launch-scripts/$b/$s \ + --user_vmid $${id} $(devnull) 2>&1; \ + chmod a+x $(DESTDIR)$(datadir)/acrn/launch-scripts/$b/$s/*; \ + done; \ ) cp $(call bfile,$b) $(DESTDIR)$(libdir)/acrn/$b/board.xml;) @: @# install devicemodel & tools