Commit | Line | Data |
---|---|---|
5f5b19a0 H |
1 | #!/bin/bash -eu |
2 | ||
3 | source gbash.sh || exit | |
4 | ||
5 | DEFINE_string --required build_id "" "GMS Build Id on go/ab" | |
6 | DEFINE_string --required install_path "" "The target deadpool-kernel path" | |
7 | ||
8 | gbash::init_google "${@}" | |
9 | ||
10 | if [[ "${FLAGS_build_id}" == "" || "${FLAGS_install_path}" == "" ]]; then | |
11 | gbash::quiet_die "Please specify build_id and install_path" | |
12 | fi | |
13 | ||
14 | # Working dir | |
15 | tmp_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 |
19 | cp -rf ${FLAGS_install_path}/4.9/deadpool.dtb ${tmp_dir}/ | |
20 | cp -rf ${FLAGS_install_path}/4.9/dtbo.img ${tmp_dir}/ | |
5f5b19a0 H |
21 | |
22 | # Clean target | |
014aaad3 | 23 | rm -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' | |
28 | gzip Image | |
014aaad3 H |
29 | mv 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' | |
33 | mv *.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' |
37 | mv *.bin ${tmp_dir}/ | |
5f5b19a0 | 38 | |
014aaad3 H |
39 | mkdir -p ${FLAGS_install_path}/4.9/lib/firmware/video/ |
40 | mkdir -p ${FLAGS_install_path}/4.9/lib/modules/ | |
5f5b19a0 | 41 | |
014aaad3 H |
42 | # Restore deadpool.dtb and dtbo.img |
43 | mv ${tmp_dir}/deadpool.dtb ${FLAGS_install_path}/4.9/ | |
44 | mv ${tmp_dir}/dtbo.img ${FLAGS_install_path}/4.9/ | |
5f5b19a0 H |
45 | |
46 | # Install go/ab artifacts | |
014aaad3 H |
47 | mv ${tmp_dir}/Image.gz ${FLAGS_install_path}/4.9/ |
48 | mv ${tmp_dir}/*.bin ${FLAGS_install_path}/4.9/lib/firmware/video/ | |
49 | mv ${tmp_dir}/optee* ${FLAGS_install_path}/4.9/lib/ | |
50 | mv ${tmp_dir}/*.ko ${FLAGS_install_path}/4.9/lib/modules/ |