BACKPORT: Documentation/llvm: add documentation on building w/ Clang/LLVM
[GitHub/LineageOS/G12/android_kernel_amlogic_linux-4.9.git] / install_deadpool_artifacts.sh
CommitLineData
5f5b19a0
H
1#!/bin/bash -eu
2
3source gbash.sh || exit
4
5DEFINE_string --required build_id "" "GMS Build Id on go/ab"
6DEFINE_string --required install_path "" "The target deadpool-kernel path"
7
8gbash::init_google "${@}"
9
10if [[ "${FLAGS_build_id}" == "" || "${FLAGS_install_path}" == "" ]]; then
11 gbash::quiet_die "Please specify build_id and install_path"
12fi
13
14# Working dir
15tmp_dir=$(mktemp -d -t deadpool-kernel-XXXXXXXXXX)
16
17# TODO: firmware should be built from kernel
014aaad3
H
18# Back up deadpool.dtb and dtbo.img
19cp -rf ${FLAGS_install_path}/4.9/deadpool.dtb ${tmp_dir}/
20cp -rf ${FLAGS_install_path}/4.9/dtbo.img ${tmp_dir}/
5f5b19a0
H
21
22# Clean target
014aaad3 23rm -rf ${FLAGS_install_path}/4.9/*
5f5b19a0
H
24
25# Download go/ab artifacts
26/google/data/ro/projects/android/fetch_artifact --bid ${FLAGS_build_id} \
27 --target kernel_deadpool --nouse_oauth2 'Image'
28gzip Image
014aaad3
H
29mv Image.gz ${tmp_dir}/
30
31/google/data/ro/projects/android/fetch_artifact --bid ${FLAGS_build_id} \
32 --target kernel_deadpool --nouse_oauth2 'unstripped/*.ko'
33mv *.ko ${tmp_dir}/
34
5f5b19a0 35/google/data/ro/projects/android/fetch_artifact --bid ${FLAGS_build_id} \
014aaad3
H
36 --target kernel_deadpool --nouse_oauth2 'unstripped/*.bin'
37mv *.bin ${tmp_dir}/
5f5b19a0 38
014aaad3
H
39mkdir -p ${FLAGS_install_path}/4.9/lib/firmware/video/
40mkdir -p ${FLAGS_install_path}/4.9/lib/modules/
5f5b19a0 41
014aaad3
H
42# Restore deadpool.dtb and dtbo.img
43mv ${tmp_dir}/deadpool.dtb ${FLAGS_install_path}/4.9/
44mv ${tmp_dir}/dtbo.img ${FLAGS_install_path}/4.9/
5f5b19a0
H
45
46# Install go/ab artifacts
014aaad3
H
47mv ${tmp_dir}/Image.gz ${FLAGS_install_path}/4.9/
48mv ${tmp_dir}/*.bin ${FLAGS_install_path}/4.9/lib/firmware/video/
49mv ${tmp_dir}/optee* ${FLAGS_install_path}/4.9/lib/
50mv ${tmp_dir}/*.ko ${FLAGS_install_path}/4.9/lib/modules/