From 62efd7264efa237d5b54d31e96c3aaef077688d5 Mon Sep 17 00:00:00 2001 From: Chirayu Desai Date: Tue, 18 Jan 2022 03:24:02 +0530 Subject: [PATCH] pixel: Add script to automatically upgrade build.prop overrides Change-Id: Ic3d2026c2cc65532a5f1eed1ac7bc11aa5a0a6e1 --- pixel/build-desc-fingerprint.sh | 76 +++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100755 pixel/build-desc-fingerprint.sh diff --git a/pixel/build-desc-fingerprint.sh b/pixel/build-desc-fingerprint.sh new file mode 100755 index 0000000..89d9433 --- /dev/null +++ b/pixel/build-desc-fingerprint.sh @@ -0,0 +1,76 @@ +#!/bin/bash +# +# build-desc-fingerprint: +# +# Update build.prop build description and fingerprint overrides to match stock +# +# +############################################################################## + + +### SET ### + +# use bash strict mode +set -euo pipefail +set -x + +### TRAPS ### + +# trap signals for clean exit +trap 'rm -rf ${tmp_dir} && exit $?' EXIT +trap 'error_m interrupted!' SIGINT + +### CONSTANTS ### +readonly script_path="$(cd "$(dirname "$0")";pwd -P)" +readonly vars_path="${script_path}/../vars/" +readonly top="${script_path}/../../../" + +readonly tmp_dir="${TMPDIR:-/tmp}/pixel" + +source "${vars_path}/devices" + +## HELP MESSAGE (USAGE INFO) +# TODO + +### FUNCTIONS ### + + + +# error message +# ARG1: error message for STDERR +# ARG2: error status +error_m() { + echo "ERROR: ${1:-'failed.'}" 1>&2 + return "${2:-1}" +} + +# print help message. +help_message() { + echo "${help_message:-'No help available.'}" +} + +main() { + mkdir -p "${tmp_dir}" + if [[ $# -ne 0 ]]; then + local ds="${@}" + else + local ds="${devices[@]}" + fi + + for d in ${ds}; do + ( + local dv="${vars_path}/${d}" + source "${dv}" + local mk="$(ls ${top}/device/google/*/calyx_${d}.mk)" + sed -i "s/${prev_build_id}/${build_id}/g" "${mk}" + sed -i "s/${prev_build_number}/${build_number}/g" "${mk}" + ) + done +} + +### RUN PROGRAM ### + +main "${@}" + + +##