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