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
 |