From f981ddbd1bfcc76343cf51597a57826c10adcf2b Mon Sep 17 00:00:00 2001 From: lirui34 Date: Fri, 3 Apr 2020 14:52:34 +0800 Subject: [PATCH] doc: gsg quick setup script issue fix. - Fix swupd mirror issue - Fix bootloader config file not detect correctly issue Signed-off-by: lirui34 --- doc/getting-started/acrn_quick_setup.sh | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/doc/getting-started/acrn_quick_setup.sh b/doc/getting-started/acrn_quick_setup.sh index 43ac0129b..7446896ea 100644 --- a/doc/getting-started/acrn_quick_setup.sh +++ b/doc/getting-started/acrn_quick_setup.sh @@ -43,6 +43,8 @@ skip_download_uos=0 disable_reboot=0 # set default scenario name scenario=sdc +# swupd config file path +swupd_config=/usr/share/defaults/swupd/config function upgrade_sos() { @@ -60,7 +62,7 @@ function upgrade_sos() # set up mirror and proxy url while specified with m and p options [[ -n $mirror ]] && echo "Setting swupd mirror to: $mirror" && \ - sed -i 's/#allow_insecure_http=/allow_insecure_http=true/' /usr/share/defaults/swupd/config && \ + sed -i 's/#allow_insecure_http=/allow_insecure_http=true/' $swupd_config && \ swupd mirror -s $mirror [[ -n $proxy ]] && echo "Setting proxy to: $proxy" && export https_proxy=$proxy @@ -76,12 +78,12 @@ function upgrade_sos() echo "Clear Linux version $sos_ver is already installed. Continuing to set up the Service VM..." else echo "Upgrading the Clear Linux version from $VERSION_ID to $sos_ver ..." - swupd repair --picky -V $sos_ver 2>/dev/null + swupd repair -x --picky -V $sos_ver 2>/dev/null fi # Do the setups if previous process succeed. if [[ $? -eq 0 ]]; then - [[ -n $mirror ]] && sed -i 's/#allow_insecure_http=/allow_insecure_http=true/' /usr/share/defaults/swupd/config + [[ -n $mirror ]] && sed -i 's/#allow_insecure_http=/allow_insecure_http=true/' $swupd_config echo "Adding the service-os and systemd-networkd-autostart bundles..." swupd bundle-add service-os systemd-networkd-autostart 2>/dev/null @@ -127,7 +129,7 @@ function upgrade_sos() # Rename Clear-linux-iot-lts2018-sos conf to acrn.conf conf_directory=/mnt/loader/entries/ - conf=`sed -n 2p /mnt/loader/loader.conf | sed "s/default //"` + conf=`sed -n 2p /mnt/loader/loader.conf | sed "s/default //" | sed "s/.conf$//"` cp -r ${conf_directory}${conf}.conf ${conf_directory}acrn.conf 2>/dev/null || \ { echo "${conf_directory}${conf}.conf does not exist." && exit 1; } sed -i 2"s/$conf/acrn/" /mnt/loader/loader.conf @@ -210,8 +212,14 @@ function upgrade_uos() mount ${uos_loop_device}p3 /mnt || { echo "Failed to mount the User VM rootfs partition" && exit 1; } mount ${uos_loop_device}p1 /mnt/boot || { echo "Failed to mount the User VM EFI partition" && exit 1; } + # set up mirror and proxy url while specified with m and p options + [[ -n $mirror ]] && echo "Setting swupd mirror to: $mirror" && \ + sed -i 's/#allow_insecure_http=/allow_insecure_http=true/' /mnt$swupd_config && \ + swupd mirror -s $mirror --path=/mnt + echo "Install kernel-iot-lts2018 to $uos_img" - swupd bundle-add --path=/mnt kernel-iot-lts2018 || { echo "Failed to install kernel-iot-lts2018" && exit 1; } + swupd bundle-add --path=/mnt kernel-iot-lts2018 || { echo "Failed to install kernel-iot-lts2018" && \ + sync && umount /mnt/boot /mnt && exit 1; } echo "Configure kernel-ios-lts2018 as $uos_img default boot kernel" uos_kernel_conf=`ls -t /mnt/boot/loader/entries/ | grep Clear-linux-iot-lts2018 | head -n1`