Files
multirom_m86/install_zip/make_updater_script.sh
2015-03-04 15:01:38 +01:00

38 lines
1.0 KiB
Bash
Executable File

#!/bin/sh
DEVICES=$1
SCRIPT_PATH=$2
TITLE=$3
CHECK_PROPS="ro.product.device ro.build.product"
if [ "$#" -ne "3" ]; then
echo "Usage: $0 [device] [path to folder with updater-script] [ZIP title]"
exit 1
fi
fail()
{
echo make_updater_script.sh has failed: $1
exit 1
}
mv ${SCRIPT_PATH}/updater-script ${SCRIPT_PATH}/updater-script-base || fail "Failed to copy updater-script base"
assert_str="assert("
for dev in $DEVICES; do
for prop in $CHECK_PROPS; do
assert_str="${assert_str}getprop(\"$prop\") == \"$dev\" || "
done
assert_str="${assert_str}\n "
done
assert_str="${assert_str% || \\n *});\n"
printf "$assert_str" > ${SCRIPT_PATH}/updater-script || fail "Failed to write assert line into updater-script!"
echo "" >> ${SCRIPT_PATH}/updater-script
echo "ui_print(\"$TITLE $DEVICES\");" >> ${SCRIPT_PATH}/updater-script
echo "" >> ${SCRIPT_PATH}/updater-script
cat ${SCRIPT_PATH}/updater-script-base >> ${SCRIPT_PATH}/updater-script || fail "Failed to add base updater-script file!"
rm ${SCRIPT_PATH}/updater-script-base