summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xscripts/image_signing/common_minimal.sh2
-rwxr-xr-xscripts/image_signing/convert_recovery_to_ssd.sh40
2 files changed, 28 insertions, 14 deletions
diff --git a/scripts/image_signing/common_minimal.sh b/scripts/image_signing/common_minimal.sh
index a68502e7..8db19449 100755
--- a/scripts/image_signing/common_minimal.sh
+++ b/scripts/image_signing/common_minimal.sh
@@ -10,7 +10,7 @@
# Determine script directory
SCRIPT_DIR=$(dirname $0)
PROG=$(basename $0)
-GPT=cgpt
+GPT=${GPT:-"cgpt"}
# The tag when the rootfs is changed.
TAG_NEEDS_TO_BE_SIGNED="/root/.need_to_be_signed"
diff --git a/scripts/image_signing/convert_recovery_to_ssd.sh b/scripts/image_signing/convert_recovery_to_ssd.sh
index 9b078afe..748522c8 100755
--- a/scripts/image_signing/convert_recovery_to_ssd.sh
+++ b/scripts/image_signing/convert_recovery_to_ssd.sh
@@ -7,33 +7,47 @@
# Script to convert a recovery image into an SSD image. Changes are made in-
# place.
-# Load common constants and variables.
-. "$(dirname "$0")/common_minimal.sh"
-
usage() {
cat <<EOF
-Usage: $PROG <image> [--force]
+Usage: $PROG <image> [--force] [--cgpt=/path/to/cgpt]
-In-place converts recovery <image> into an SSD image. With --force, does not ask for
-confirmation from the user.
+In-place converts recovery <image> into an SSD image. With --force, does not
+ask for confirmation from the user. Use --cgpt= to specify cgpt binary location.
EOF
+ exit 1
}
-if [ $# -gt 2 ]; then
+if [ $# -lt 1 ] || [ $# -gt 3 ]; then
usage
- exit 1
+else
+ IMAGE=$1
+ shift
fi
-type -P cgpt &>/dev/null ||
- { echo "cgpt tool must be in the path"; exit 1; }
+for arg in $*; do
+ case "$arg" in
+ --force)
+ IS_FORCE=$arg
+ ;;
+ --cgpt=*)
+ GPT=${arg#--cgpt=}
+ ;;
+ *)
+ usage
+ ;;
+ esac
+done
+
+# Load common constants (and use GPT if set above) and variables.
+. "$(dirname "$0")/common_minimal.sh"
+
+type -P $GPT &>/dev/null ||
+ { echo "cgpt tool must be in the path or specified via --cgpt"; exit 1; }
# Abort on errors.
set -e
-IMAGE=$1
-IS_FORCE=$2
-
if [ "${IS_FORCE}" != "--force" ]; then
echo "This will modify ${IMAGE} in-place and convert it into an SSD image."
read -p "Are you sure you want to continue (y/N)?" SURE