DivestOS/Scripts/CH-Release.sh
2016-12-21 19:30:02 -05:00

69 lines
1.6 KiB
Bash
Executable File

#!/bin/bash
user_error() {
echo user error, please replace user and try again >&2
exit 1
}
[[ $# -eq 1 ]] || user_error
[[ -n $BUILD_NUMBER ]] || user_error
KEY_DIR=keys
OUT=out/release-$1
source device/common/clear-factory-images-variables.sh
if [[ $1 == bullhead ]]; then
BOOTLOADER=bhz10r
RADIO=m8994f-2.6.32.1.13
VERITY=true
elif [[ $1 == flounder ]]; then
BOOTLOADER=3.48.0.0135
VERITY=true
elif [[ $1 == hammerhead ]]; then
BOOTLOADER=hhz20h
RADIO=m8974a-2.0.50.2.29
VERITY=false
elif [[ $1 == angler ]]; then
BOOTLOADER=angler-03.54
RADIO=angler-03.61
VERITY=true
else
user_error
fi
BUILD=$BUILD_NUMBER
if [[ $1 == bullhead ]] || [[ $1 == angler ]]; then
VERSION=mtc20f
else
VERSION=mob30y
fi
DEVICE=$1
PRODUCT=$1
mkdir -p $OUT || exit 1
TARGET_FILES=$DEVICE-target_files-$BUILD.zip
if [[ $VERITY == true ]]; then
EXTRA=(--replace_verity_public_key "$KEY_DIR/verity_key.pub"
--replace_verity_private_key "$KEY_DIR/verity")
fi
if [[ $DEVICE == bullhead ]]; then
EXTRA_OTA=(-b device/lge/bullhead/update-binary)
fi
build/tools/releasetools/sign_target_files_apks -o -d "$KEY_DIR" "${EXTRA[@]}" \
out/dist/aosp_$DEVICE-target_files-$BUILD_NUMBER.zip $OUT/$TARGET_FILES || exit 1
build/tools/releasetools/img_from_target_files -n $OUT/$TARGET_FILES \
$OUT/$DEVICE-img-$BUILD.zip || exit 1
build/tools/releasetools/ota_from_target_files --block -k "$KEY_DIR/releasekey" "${EXTRA_OTA[@]}" $OUT/$TARGET_FILES \
$OUT/$DEVICE-ota_update-$BUILD.zip || exit 1
cd $OUT || exit 1
source ../../device/common/generate-factory-images-common.sh