Commit 8a3c76b2 by Stéphane Graber

ubuntu/ubuntu-cloud: Add support for arm64 and ppc64el

parent a27ed52b
...@@ -181,6 +181,10 @@ else ...@@ -181,6 +181,10 @@ else
# support them yet (see check later on). When Query2 is available, # support them yet (see check later on). When Query2 is available,
# we'll use that to enable arm images. # we'll use that to enable arm images.
arch="armhf" arch="armhf"
elif [ "$arch" = "aarch64" ]; then
arch="arm64"
elif [ "$arch" = "ppc64le" ]; then
arch="ppc64el"
fi fi
fi fi
...@@ -226,16 +230,22 @@ if [ "$arch" = "i686" ]; then ...@@ -226,16 +230,22 @@ if [ "$arch" = "i686" ]; then
arch=i386 arch=i386
fi fi
if [ $arch != "i386" -a $arch != "amd64" -a $arch != "armhf" -a $arch != "armel" ]; then if [ $arch != "i386" -a $arch != "amd64" -a $arch != "armhf" -a $arch != "armel" -a $arch != "arm64" -a $arch != "ppc64el" ]; then
echo "Only i386, amd64, armel and armhf are supported by the ubuntu cloud template." echo "Only i386, amd64, armel and armhf are supported by the ubuntu cloud template."
exit 1 exit 1
fi fi
if [ $hostarch != "i386" -a $hostarch != "amd64" -a $hostarch != "armhf" -a $hostarch != "armel" ]; then if [ $hostarch != "i386" -a $hostarch != "amd64" -a $hostarch != "armhf" -a $hostarch != "armel" -a $hostarch != "arm64" -a $hostarch != "ppc64el" ]; then
echo "Only i386, amd64, armel and armhf are supported as host." echo "Only i386, amd64, armel and armhf are supported as host."
exit 1 exit 1
fi fi
if [ $hostarch = "armhf" -o $hostarch = "armel" -o $hostarch = "arm64" ] && \
[ $arch != "armhf" -a $arch != "armel" -a $arch != "arm64" ]; then
echo "can't create $arch container on $hostarch"
exit 1
fi
if [ $hostarch = "amd64" -a $arch != "amd64" -a $arch != "i386" ]; then if [ $hostarch = "amd64" -a $arch != "amd64" -a $arch != "i386" ]; then
echo "can't create $arch container on $hostarch" echo "can't create $arch container on $hostarch"
exit 1 exit 1
...@@ -246,8 +256,7 @@ if [ $hostarch = "i386" -a $arch != "i386" ]; then ...@@ -246,8 +256,7 @@ if [ $hostarch = "i386" -a $arch != "i386" ]; then
exit 1 exit 1
fi fi
if [ $hostarch = "armhf" -o $hostarch = "armel" ] && \ if [ $arch = "arm64" ] && [ $hostarch != "arm64" ]; then
[ $arch != "armhf" -a $arch != "armel" ]; then
echo "can't create $arch container on $hostarch" echo "can't create $arch container on $hostarch"
exit 1 exit 1
fi fi
......
...@@ -658,6 +658,10 @@ else ...@@ -658,6 +658,10 @@ else
arch="amd64" arch="amd64"
elif [ "$arch" = "armv7l" ]; then elif [ "$arch" = "armv7l" ]; then
arch="armhf" arch="armhf"
elif [ "$arch" = "aarch64" ]; then
arch="arm64"
elif [ "$arch" = "ppc64le" ]; then
arch="ppc64el"
fi fi
fi fi
...@@ -712,8 +716,13 @@ if [ $hostarch = "i386" -a $arch = "amd64" ]; then ...@@ -712,8 +716,13 @@ if [ $hostarch = "i386" -a $arch = "amd64" ]; then
exit 1 exit 1
fi fi
if [ $hostarch = "armhf" -o $hostarch = "armel" ] && \ if [ $hostarch = "armhf" -o $hostarch = "armel" -o $hostarch = "arm64" ] && \
[ $arch != "armhf" -a $arch != "armel" ]; then [ $arch != "armhf" -a $arch != "armel" -a $arch != "arm64" ]; then
echo "can't create $arch container on $hostarch"
exit 1
fi
if [ $arch = "arm64" ] && [ $hostarch != "arm64" ]; then
echo "can't create $arch container on $hostarch" echo "can't create $arch container on $hostarch"
exit 1 exit 1
fi fi
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment