blob: d5680e0a346d83460a72ea65da84554bf97919df [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
Jeongik Cha1d6ecee2024-10-12 12:10:52 +090026docker run --privileged -it --workdir /root/Virtualization/build/debian -v \
maciek swiech0fdd0512024-10-11 15:12:44 +000027 "$ANDROID_BUILD_TOP/packages/modules/Virtualization:/root/Virtualization" -v \
Jeongik Cha06f4ac52024-11-12 15:56:05 +090028 /dev:/dev ubuntu:22.04 /root/Virtualization/build/debian/build.sh -a "$arch" $release_flag