blob: 7fd4c00c0011a920f70e7843e1cfa1ef862b7f08 [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=
Saswat Padhi26c4ef32024-11-29 19:46:53 +00007save_workdir_flag=
8
9while getopts "a:rw" option; do
maciek swiech0fdd0512024-10-11 15:12:44 +000010 case ${option} in
11 a)
12 if [[ "$OPTARG" != "aarch64" && "$OPTARG" != "x86_64" ]]; then
13 echo "Invalid architecture: $OPTARG"
14 exit
15 fi
16 arch="$OPTARG"
17 ;;
Jeongik Cha06f4ac52024-11-12 15:56:05 +090018 r)
19 release_flag="-r"
20 ;;
Saswat Padhi26c4ef32024-11-29 19:46:53 +000021 w)
22 save_workdir_flag="-w"
23 ;;
maciek swiech0fdd0512024-10-11 15:12:44 +000024 *)
25 echo "Invalid option: $OPTARG"
26 exit
27 ;;
28 esac
29done
30
Saswat Padhi957afce2024-11-27 23:04:22 +000031docker run --privileged -it -v /dev:/dev \
32 -v "$ANDROID_BUILD_TOP/packages/modules/Virtualization:/root/Virtualization" \
33 --workdir /root/Virtualization/build/debian \
34 ubuntu:22.04 \
Saswat Padhi26c4ef32024-11-29 19:46:53 +000035 bash -c "/root/Virtualization/build/debian/build.sh -a $arch $release_flag $save_workdir_flag || bash"