blob: ef64254d88a4b55ebab13164c17560341e1f0634 [file] [log] [blame]
Jeongik Chad8f46552024-10-04 20:23:57 +09001#!/bin/bash
2
maciek swiech0fdd0512024-10-11 15:12:44 +00003if [ -z "$ANDROID_BUILD_TOP" ]; then echo "forgot to source build/envsetup.sh?" && exit 1; fi
Jeongik Chad8f46552024-10-04 20:23:57 +09004
maciek swiech0fdd0512024-10-11 15:12:44 +00005arch=aarch64
Jeongik Cha06f4ac52024-11-12 15:56:05 +09006release_flag=
7while getopts "ra:" option; do
maciek swiech0fdd0512024-10-11 15:12:44 +00008 case ${option} in
9 a)
10 if [[ "$OPTARG" != "aarch64" && "$OPTARG" != "x86_64" ]]; then
11 echo "Invalid architecture: $OPTARG"
12 exit
13 fi
14 arch="$OPTARG"
15 ;;
Jeongik Cha06f4ac52024-11-12 15:56:05 +090016 r)
17 release_flag="-r"
18 ;;
maciek swiech0fdd0512024-10-11 15:12:44 +000019 *)
20 echo "Invalid option: $OPTARG"
21 exit
22 ;;
23 esac
24done
25
Saswat Padhi957afce2024-11-27 23:04:22 +000026docker run --privileged -it -v /dev:/dev \
27 -v "$ANDROID_BUILD_TOP/packages/modules/Virtualization:/root/Virtualization" \
28 --workdir /root/Virtualization/build/debian \
29 ubuntu:22.04 \
30 bash -c "/root/Virtualization/build/debian/build.sh -a "$arch" $release_flag || bash"