On Fri, Jan 29, 2021 at 02:43:20PM +0800, Liu Yinsi wrote:
For locally deploy compass-ci, download os rootfs to run qemu test, the default download os rootfs is openeuler aarch64 20.03, user can also use this script to download other os rootfs if they need.
Signed-off-by: Liu Yinsi liuyinsi@163.com
sbin/download-rootfs | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 sbin/download-rootfs
diff --git a/sbin/download-rootfs b/sbin/download-rootfs new file mode 100644 index 0000000..3977178 --- /dev/null +++ b/sbin/download-rootfs @@ -0,0 +1,42 @@ +#!/bin/bash +# SPDX-License-Identifier: MulanPSL-2.0+ +# Copyright (c) 2020 Huawei Technologies Co., Ltd. All rights reserved.
+# download os rootfs. +# 1. download default os rootfs openeuler aarch64 20.03 +# example usage: +# ./download-rootfs
+# 2. download os rootfs you want by add params $os, $os_arch, $os_version. +# example usage: +# ./download-rootfs debian aarch64 sid
+: ${os:=openeuler} +: ${os_arch:=aarch64} +: ${os_version:=20.03}
+. ${CCI_SRC}/container/defconfig.sh +. ${CCI_SRC}/lib/log.sh
+load_cci_defaults
+rootfs_dir=/${os}/${os_arch}/${os_version}
+download_os_rootfs() +{
- mkdir -p /srv/os/${rootfs_dir}
- cd /srv/os/$rootfs_dir || exit
since you have mkdir, do not need add "|| exit", or delete mkdir line
Thanks, Luan Shengde
- download_url="http://api.compass-ci.openeuler.org:$%7BSRV_HTTP_PORT%7D/os/$%7Brootfs_dir%7..."
- wget $download_url
- [ "$?" -ne 0 ] && {
log_error "failed to download os rootfs: $download_url"
exit 1
- }
- gzip -dc ${os_version}.cgz | cpio -id
- rm -rf ${os_version}.cgz
+}
+download_os_rootfs
2.23.0