From a72a2e1795cb00f51f75752ecee94416d6083f54 Mon Sep 17 00:00:00 2001 From: Liu Long Date: Tue, 9 Aug 2022 15:18:14 +0800 Subject: [PATCH] SampleApplication: Add the proxy setting for HMI Add the proxy config file for the HMI VM images, in case install the packages failed. Tracked-On: #7820 Signed-off-by: Liu Long --- .../image_builder/create_image.sh | 19 ++++++++++++++++--- .../image_builder/setup_hmi_vm.sh | 5 +++-- 2 files changed, 19 insertions(+), 5 deletions(-) diff --git a/misc/sample_application/image_builder/create_image.sh b/misc/sample_application/image_builder/create_image.sh index 091528c1e..0d055fddb 100755 --- a/misc/sample_application/image_builder/create_image.sh +++ b/misc/sample_application/image_builder/create_image.sh @@ -91,6 +91,16 @@ function copy_and_enlarge_image() { growpart ${dest_image} 1 } +function dump_proxy() { + local temp_file=$(mktemp /tmp/proxy.XXXX) + + sudo apt-config dump | grep -i proxy > ${temp_file} 2>&1 + sudo mv ${temp_file} proxy.conf + + echo "$(env | grep -Ei _proxy | sed -e 's/^/export /')" > bashrc + +} + function resizing_guest_root() { local part_file=$1 @@ -134,10 +144,12 @@ function setup_hmi_vm_rootfs() { local mount_point=$1 sudo cp setup_hmi_vm.sh logger.sh ${mount_point}/ && \ - sudo cp ../build/userApp ${mount_point}/root && \ - sudo cp ../build/histapp.py ${mount_point}/root && \ + sudo cp ../build/userApp ../build/histapp.py ${mount_point}/root && \ + sudo cp proxy.conf ${mount_point}/etc/apt/apt.conf.d/proxy.conf && \ + sudo cp bashrc ${mount_point}/root/.bashrc && \ sudo schroot -c acrn-guest bash /setup_hmi_vm.sh && \ - sudo rm ${mount_point}/setup_hmi_vm.sh ${mount_point}/logger.sh + sudo rm ${mount_point}/setup_hmi_vm.sh ${mount_point}/logger.sh && \ + sudo rm bashrc } function setup_rt_vm_rootfs() { @@ -191,6 +203,7 @@ print_info "Guest image loop-mounted at /dev/${loop_dev}" try_step "Resizing guest root file system" resizing_guest_root /dev/mapper/${loop_dev}p1 try_step "Mounting guest root file system at ${mount_point}" mount_filesystem /dev/mapper/${loop_dev}p1 ${mount_point} try_step "Preparing schroot configuration" create_schroot_config ${mount_point} +try_step "Extracting network proxy configurations" dump_proxy if [[ ${vm_type} == "hmi-vm" ]]; then try_step "Initializing guest root file system for HMI VM" setup_hmi_vm_rootfs ${mount_point} diff --git a/misc/sample_application/image_builder/setup_hmi_vm.sh b/misc/sample_application/image_builder/setup_hmi_vm.sh index b398f87d4..654a17512 100644 --- a/misc/sample_application/image_builder/setup_hmi_vm.sh +++ b/misc/sample_application/image_builder/setup_hmi_vm.sh @@ -3,6 +3,7 @@ # SPDX-License-Identifier: BSD-3-Clause logger_prefix="(hmi-vm-rootfs) " +source ~/.bashrc source logger.sh function umount_directory() { @@ -11,8 +12,8 @@ function umount_directory() { } function update_package_info() { - apt update - apt install python3 python3-pip net-tools python3-matplotlib + apt update -y && apt install python3 python3-pip \ + net-tools python3-matplotlib -y pip3 install flask numpy pandas posix_ipc }