#!/bin/bash set -e manual_mode=false version=3.10 while getopts "mv:" opt; do case $opt in m) manual_mode=true ;; v) version=$OPTARG ;; ?) echo "Usage: $0 [-m] [-v version]" echo " -m: manually specify build numbers" echo " -v: specify kernel version [default 3.10]" exit 1 ;; esac done if [[ "$version" != "3.10" && "$version" != "3.18" ]] then echo "kernel version must be 3.10 or 3.18" exit 1 fi fetchtool='sso_client -location -connect_timeout 60 -request_timeout 60 -url' build_server='https://android-build-uber.corp.google.com' branch_prefix='kernel-n-dev-android-goldfish-' # kernel_img[branch]="build_server_output local_file_name" declare -A kernel_img kernel_img[3.10-arm]="zImage arm/ranchu/kernel-qemu" kernel_img[3.10-arm64]="Image arm64/kernel-qemu" kernel_img[3.10-mips]="vmlinux mips/ranchu/kernel-qemu" kernel_img[3.10-mips64]="vmlinux mips64/kernel-qemu" kernel_img[3.10-x86]="bzImage x86/ranchu/kernel-qemu" kernel_img[3.10-x86_64]="bzImage x86_64/ranchu/kernel-qemu" kernel_img[3.10-x86_64-qemu1]="bzImage x86_64/kernel-qemu" kernel_img[3.18-arm]="zImage arm/3.18/kernel-qemu2" kernel_img[3.18-arm64]="Image arm64/3.18/kernel-qemu2" kernel_img[3.18-mips]="vmlinux mips/3.18/kernel-qemu2" kernel_img[3.18-mips64]="vmlinux mips64/3.18/kernel-qemu2" kernel_img[3.18-x86]="bzImage x86/3.18/kernel-qemu2" kernel_img[3.18-x86_64]="bzImage x86_64/3.18/kernel-qemu2" printf "Upgrade emulator kernels $version\n\n" > emu_kernel.commitmsg for key in "${!kernel_img[@]}" do if [[ $key != $version* ]] then continue fi branch=$branch_prefix$key branch_url=$build_server/builds/$branch-linux-kernel # Find the latest build by searching for highest build number since # build server doesn't provide the "latest" link. build=`$fetchtool $branch_url | \ sed -rn "s/