38 lines
1.0 KiB
Bash
Executable File
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
|