1
0
Fork 0
out-of-tree/tools/qemu-debian-img/generate-images.sh

60 lines
1.7 KiB
Bash
Raw Normal View History

2023-05-12 00:59:36 +00:00
#!/usr/bin/env bash
set -eux
cd $(dirname $(realpath $0))
2023-05-24 10:28:23 +00:00
for version in 7 8 9 10 11 12; do
2023-05-12 00:59:36 +00:00
if [[ $version -eq 7 ]]; then
2023-05-12 02:05:36 +00:00
release=wheezy
last_version=7.11.0
2023-05-12 00:59:36 +00:00
fi
if [[ $version -eq 8 ]]; then
2023-05-12 02:05:36 +00:00
release=jessie
last_version=8.11.1
2023-05-12 00:59:36 +00:00
fi
if [[ $version -eq 9 ]]; then
2023-05-12 02:05:36 +00:00
release=stretch
last_version=9.13.0
2023-05-12 00:59:36 +00:00
fi
if [[ $version -eq 10 ]]; then
2023-05-12 02:05:36 +00:00
release=buster
last_version=10.13.0
2023-05-12 00:59:36 +00:00
fi
if [[ $version -eq 11 ]]; then
2023-05-12 02:05:36 +00:00
release=bullseye
last_version=11.6.0
2023-05-12 00:59:36 +00:00
fi
2023-05-24 10:28:23 +00:00
if [[ $version -eq 12 ]]; then
release=bookworm
last_version=12.0.0
fi
2023-05-12 00:59:36 +00:00
mkdir $version
sed "s/_VERSION_/${version}/" Dockerfile.template >> $version/Dockerfile
sed -i "s/_RELEASE_/${release}/" $version/Dockerfile
2023-05-24 10:28:23 +00:00
if [[ $version -eq 11 || $version -eq 12 ]]; then
2023-05-12 02:05:36 +00:00
sed -i "s/,policykit-1//" $version/Dockerfile
2023-05-12 01:40:03 +00:00
fi
2023-05-24 10:28:23 +00:00
# TODO: grep -Po 'http://snapshot[^ ]*' /etc/apt/sources.list | head -n1
if [[ $version -eq 12 ]]; then
repository=http://deb.debian.org/debian
sed -i '/sources.list/d' 12/Dockerfile
2023-05-24 10:28:23 +00:00
else
repository=$(wget -q -O - https://cdimage.debian.org/mirror/cdimage/archive/${last_version}/amd64/jigdo-bd/debian-${last_version}-amd64-BD-1.jigdo | gunzip | awk -F= '/snapshot.debian.org/ {print $2}' | cut -d ' ' -f 1)
2023-05-24 10:28:23 +00:00
fi
2023-05-12 00:59:36 +00:00
sed -i "s;_REPOSITORY_;${repository};" $version/Dockerfile
2023-05-12 07:09:56 +00:00
podman build -t gen-debian${version}-image $version
2023-05-12 00:59:36 +00:00
rm -rf $version
2023-05-12 07:09:56 +00:00
podman run --privileged -v $(pwd):/shared -t gen-debian${version}-image
2023-05-12 00:59:36 +00:00
tar -Szcf out_of_tree_debian_${version}.img.tar.gz out_of_tree_debian_${version}.img
done