Files
scripts/pixel/device.sh
Chirayu Desai e2c47f1e75 pixel: Run regen-vendor before extracting
Change-Id: I8d173f5f165b0b36f6c0fb9243794779f1d7741a
2022-04-19 12:11:54 +02:00

83 lines
1.6 KiB
Bash
Executable File

#!/bin/bash
#
# device:
#
# Do it all for one device
#
#
##############################################################################
### SET ###
# use bash strict mode
set -euo pipefail
### TRAPS ###
# trap signals for clean exit
trap 'exit $?' EXIT
trap 'error_m interrupted!' SIGINT
### CONSTANTS ###
readonly script_path="$(cd "$(dirname "$0")";pwd -P)"
readonly vars_path="${script_path}/../../../vendor/lineage/vars"
readonly top="${script_path}/../../.."
readonly work_dir="${WORK_DIR:-/tmp/pixel}"
source "${vars_path}/pixels"
## HELP MESSAGE (USAGE INFO)
# TODO
### FUNCTIONS ###
device() {
local device="${1}"
source "${vars_path}/${device}"
local factory_dir="${work_dir}/${device}/${build_id}/factory/${device}-${build_id,,}"
"${script_path}/download.sh" "${device}"
"${script_path}/extract-factory-image.sh" "${device}"
pushd "${top}"
if [[ -f device/google/${device}/regen-vendor.sh ]]; then
device/google/${device}/regen-vendor.sh "${factory_dir}/image/vendor.img" device/google/${device}/proprietary-files-vendor.txt
else
device/google/*/${device}/regen-vendor.sh "${factory_dir}/image/vendor.img" device/google/*/${device}/proprietary-files-vendor.txt
fi
device/google/${device}/extract-files.sh "${factory_dir}/image"
popd
"${script_path}/firmware.sh" "${device}"
}
# 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() {
if [[ $# -eq 1 ]] ; then
device "${1}"
else
error_m
fi
}
### RUN PROGRAM ###
main "${@}"
##