xref: /OK3568_Linux_fs/device/rockchip/common/scripts/check-grow-align.sh (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1#!/bin/bash -e
2
3SCRIPTS_DIR="${SCRIPTS_DIR:-$(dirname "$(realpath "$0")")}"
4SDK_DIR="${SDK_DIR:-$SCRIPTS_DIR/../../../..}"
5CHIP_DIR="${CHIP_DIR:-$SDK_DIR/device/rockchip/.chip}"
6RK_PARAMETER="${RK_PARAMETER:-parameter.txt}"
7
8cd "$SDK_DIR"
9
10[ -r "kernel/.config" -a -r "$CHIP_DIR/$RK_PARAMETER" ] || exit 0
11grep -q "^CMDLINE:.*:grow)$" "$CHIP_DIR/$RK_PARAMETER" || exit 0
12
13DM_VERITY=$(grep "^CONFIG_DM_VERITY=y$" kernel/.config || true)
14GROW_ALIGN_CFG="$(grep "^GROW_ALIGN:" "$CHIP_DIR/$RK_PARAMETER" || true)"
15GROW_ALIGN_VAL="$(echo $GROW_ALIGN_CFG | cut -d':' -f2- | xargs || true)"
16
17if [ "$DM_VERITY" -a "$GROW_ALIGN_VAL" = "1" ]; then
18	# DM verity + grow align
19	exit 0
20fi
21
22if [ -z "$DM_VERITY" -a "$GROW_ALIGN_CFG" -a "$GROW_ALIGN_VAL" != "1" ]; then
23	# !DM verity + !grow align
24	exit 0
25fi
26
27echo -e "\e[35m"
28if [ "$DM_VERITY" ]; then
29	echo "CONFIG_DM_VERITY is enabled in kernel!"
30	echo "Please set \"GROW_ALIGN: 1\" in $CHIP_DIR/$RK_PARAMETER:"
31else
32	echo "CONFIG_DM_VERITY isn't enabled in kernel!"
33	echo "Please set \"GROW_ALIGN: 0\" in $CHIP_DIR/$RK_PARAMETER:"
34fi
35echo -e "\e[0m"
36exit 1
37