Skip to content

Commit

Permalink
Update build_images.sh
Browse files Browse the repository at this point in the history
  • Loading branch information
spiritLHLS committed Feb 21, 2024
1 parent 725494d commit f02bdc9
Showing 1 changed file with 60 additions and 59 deletions.
119 changes: 60 additions & 59 deletions build_images.sh
Original file line number Diff line number Diff line change
Expand Up @@ -73,64 +73,64 @@ build_or_list_images() {
ver_num=${ver_nums[i]}
for arch in "${architectures[@]}"; do
for variant in "${variants[@]}"; do
if [ "$is_build_image" == true ]; then
EXTRA_ARGS=""
if [[ "$run_funct" == "oracle" && "$version" == "9" ]]; then
EXTRA_ARGS="-o source.url=https://yum.oracle.com/ISOS/OracleLinux"
elif [[ "$run_funct" == "centos" ]]; then
if [ "$version" = "7" ] && [ "${arch}" != "amd64" ] && [ "${arch}" != "x86_64" ]; then
EXTRA_ARGS="-o source.url=http://mirror.math.princeton.edu/pub/centos-altarch/ -o source.skip_verification=true"
fi
if [ "$version" = "8-Stream" ] || [ "$version" = "9-Stream" ]; then
EXTRA_ARGS="${EXTRA_ARGS} -o source.variant=boot"
fi
if [ "$version" = "9-Stream" ]; then
EXTRA_ARGS="${EXTRA_ARGS} -o source.url=https://mirror1.hs-esslingen.de/pub/Mirrors/centos-stream"
fi
elif [[ "$run_funct" == "archlinux" ]]; then
if [ "${arch}" != "amd64" ] && [ "${arch}" != "i386" && [ "${arch}" != "x86_64" ]; then
EXTRA_ARGS="-o source.url=http://os.archlinuxarm.org"
fi
elif [[ "$run_funct" == "alpine" ]]; then
EXTRA_ARGS="-o source.same_as=3.19"
elif [[ "$run_funct" == "rockylinux" ]]; then
EXTRA_ARGS="-o source.variant=boot"
elif [[ "$run_funct" == "almalinux" ]]; then
EXTRA_ARGS="-o source.variant=boot"
elif [[ "$run_funct" == "ubuntu" ]]; then
if [ "${arch}" != "amd64" ] && [ "${arch}" != "i386" && [ "${arch}" != "x86_64" ]; then
EXTRA_ARGS="-o source.url=http://ports.ubuntu.com/ubuntu-ports"
fi
elif [[ "$run_funct" == "gentoo" ]]; then
if [ "${variant}" = "cloud" ]; then
EXTRA_ARGS="-o source.variant=openrc"
else
EXTRA_ARGS="-o source.variant=${variant}"
fi
[ "${arch}" = "x86_64" ] && arch="amd64"
elif [[ "$run_funct" == "fedora" ]]; then
[ "${arch}" = "amd64" ] && arch="x86_64"
[ "${arch}" = "arm64" ] && arch="aarch64"
EXTRA_ARGS=""
if [[ "$run_funct" == "oracle" && "$version" == "9" ]]; then
EXTRA_ARGS="-o source.url=https://yum.oracle.com/ISOS/OracleLinux"
elif [[ "$run_funct" == "centos" ]]; then
if [ "$version" = "7" ] && [ "${arch}" != "amd64" ] && [ "${arch}" != "x86_64" ]; then
EXTRA_ARGS="-o source.url=http://mirror.math.princeton.edu/pub/centos-altarch/ -o source.skip_verification=true"
fi
if [ "$version" = "8-Stream" ] || [ "$version" = "9-Stream" ]; then
EXTRA_ARGS="${EXTRA_ARGS} -o source.variant=boot"
fi
if [ "$version" = "9-Stream" ]; then
EXTRA_ARGS="${EXTRA_ARGS} -o source.url=https://mirror1.hs-esslingen.de/pub/Mirrors/centos-stream"
fi
elif [[ "$run_funct" == "archlinux" ]]; then
if [ "${arch}" != "amd64" ] && [ "${arch}" != "i386" && [ "${arch}" != "x86_64" ]; then
EXTRA_ARGS="-o source.url=http://os.archlinuxarm.org"
fi
# apk apt dnf egoportage opkg pacman portage yum equo xbps zypper luet slackpkg
if [[ "$run_funct" == "centos" || "$run_funct" == "fedora" ]]; then
manager="yum"
elif [[ "$run_funct" == "kali" || "$run_funct" == "ubuntu" || "$run_funct" == "debian" ]]; then
manager="apt"
elif [[ "$run_funct" == "almalinux" || "$run_funct" == "rockylinux" || "$run_funct" == "oracle" ]]; then
manager="dnf"
elif [[ "$run_funct" == "archlinux" ]]; then
manager="pacman"
elif [[ "$run_funct" == "alpine" ]]; then
manager="apk"
elif [[ "$run_funct" == "openwrt" ]]; then
manager="opkg"
elif [[ "$run_funct" == "gentoo" ]]; then
manager="portage"
elif [[ "$run_funct" == "alpine" ]]; then
EXTRA_ARGS="-o source.same_as=3.19"
elif [[ "$run_funct" == "rockylinux" ]]; then
EXTRA_ARGS="-o source.variant=boot"
elif [[ "$run_funct" == "almalinux" ]]; then
EXTRA_ARGS="-o source.variant=boot"
elif [[ "$run_funct" == "ubuntu" ]]; then
if [ "${arch}" != "amd64" ] && [ "${arch}" != "i386" && [ "${arch}" != "x86_64" ]; then
EXTRA_ARGS="-o source.url=http://ports.ubuntu.com/ubuntu-ports"
fi
elif [[ "$run_funct" == "gentoo" ]]; then
if [ "${variant}" = "cloud" ]; then
EXTRA_ARGS="-o source.variant=openrc"
else
echo "Unsupported distribution: $run_funct"
exit 1
EXTRA_ARGS="-o source.variant=${variant}"
fi
[ "${arch}" = "x86_64" ] && arch="amd64"
elif [[ "$run_funct" == "fedora" ]]; then
[ "${arch}" = "amd64" ] && arch="x86_64"
[ "${arch}" = "arm64" ] && arch="aarch64"
fi
# apk apt dnf egoportage opkg pacman portage yum equo xbps zypper luet slackpkg
if [[ "$run_funct" == "centos" || "$run_funct" == "fedora" ]]; then
manager="yum"
elif [[ "$run_funct" == "kali" || "$run_funct" == "ubuntu" || "$run_funct" == "debian" ]]; then
manager="apt"
elif [[ "$run_funct" == "almalinux" || "$run_funct" == "rockylinux" || "$run_funct" == "oracle" ]]; then
manager="dnf"
elif [[ "$run_funct" == "archlinux" ]]; then
manager="pacman"
elif [[ "$run_funct" == "alpine" ]]; then
manager="apk"
elif [[ "$run_funct" == "openwrt" ]]; then
manager="opkg"
elif [[ "$run_funct" == "gentoo" ]]; then
manager="portage"
else
echo "Unsupported distribution: $run_funct"
exit 1
fi
if [ "$is_build_image" == true ]; then
if [[ "$run_funct" == "gentoo" ]]; then
echo "sudo distrobuilder build-incus "${opath}/images_yaml/${run_funct}.yaml" -o image.architecture=${arch} -o image.variant=${variant} ${EXTRA_ARGS}"
if sudo distrobuilder build-incus "${opath}/images_yaml/${run_funct}.yaml" -o image.architecture=${arch} -o image.variant=${variant} ${EXTRA_ARGS}; then
Expand All @@ -148,19 +148,20 @@ build_or_list_images() {
fi
fi
if [[ "$run_funct" == "gentoo" ]]; then
if [ "${variant}" = "openrc" ]; then
variant="cloud"
fi
[ "${arch}" = "amd64" ] && arch="x86_64"
elif [[ "$run_funct" == "fedora" ]]; then
[ "${arch}" = "x86_64" ] && arch="amd64"
[ "${arch}" = "aarch64" ] && arch="arm64"
fi
if [ -f incus.tar.xz ] && [ -f rootfs.squashfs ]; then
zip "${run_funct}_${ver_num}_${version}_${arch}_${variant}.zip" incus.tar.xz rootfs.squashfs
rm -rf incus.tar.xz rootfs.squashfs
fi
else
if [[ "$run_funct" == "gentoo" ]]; then
[ "${arch}" = "amd64" ] && arch="x86_64"
elif [[ "$run_funct" == "fedora" ]]; then
[ "${arch}" = "aarch64" ] && arch="arm64"
fi
zip_name_list+=("${run_funct}_${ver_num}_${version}_${arch}_${variant}.zip")
fi
done
Expand Down

0 comments on commit f02bdc9

Please sign in to comment.