@@ -26,6 +26,24 @@ log_error()
2626 echo " E:$SCRIPTNAME :$1 " >> " $LOGFILE "
2727}
2828
29+ temp_mount ()
30+ {
31+ mkdir " $1 "
32+ if [ -d " $1 " ]; then
33+ log_info " Temporary $2 folder created at $1 ."
34+ else
35+ log_error " Unable to create temporary $2 folder."
36+ finish_error
37+ fi
38+ mount -t ext4 -o ro " $3 " " $1 "
39+ if [ -n " $( ls -A " $1 " 2> /dev/null) " ]; then
40+ log_info " $2 mounted at $1 ."
41+ else
42+ log_error " Unable to mount $2 to temporary folder."
43+ finish_error
44+ fi
45+ }
46+
2947finish ()
3048{
3149 umount " $TEMPVEN "
@@ -57,36 +75,8 @@ fingerprint=$(getprop ro.build.fingerprint)
5775product=$( getprop ro.build.product)
5876
5977log_info " Running patchlevel pre-decrypt script for TWRP..."
60-
61- mkdir " $TEMPVEN "
62- if [ -d " $TEMPVEN " ]; then
63- log_info " Temporary vendor folder created at $TEMPVEN ."
64- else
65- log_error " Unable to create temporary vendor folder."
66- finish_error
67- fi
68- mount -t ext4 -o ro " $venpath " " $TEMPVEN "
69- if [ -n " $( ls -A " $TEMPVEN " 2> /dev/null) " ]; then
70- log_info " Vendor mounted at $TEMPVEN ."
71- else
72- log_error " Unable to mount vendor to temporary folder."
73- finish_error
74- fi
75-
76- mkdir " $TEMPSYS "
77- if [ -d " $TEMPSYS " ]; then
78- log_info " Temporary system folder created at $TEMPSYS ."
79- else
80- log_error " Unable to create temporary system folder."
81- finish_error
82- fi
83- mount -t ext4 -o ro " $syspath " " $TEMPSYS "
84- if [ -n " $( ls -A " $TEMPSYS " 2> /dev/null) " ]; then
85- log_info " System mounted at $TEMPSYS ."
86- else
87- log_error " Unable to mount system to temporary folder."
88- finish_error
89- fi
78+ temp_mount " $TEMPVEN " " vendor" " $venpath "
79+ temp_mount " $TEMPSYS " " system" " $syspath "
9080
9181if [ -f " $TEMPSYS /$BUILDPROP " ]; then
9282 log_info " Build.prop exists! Setting system properties from build.prop"
@@ -95,14 +85,14 @@ if [ -f "$TEMPSYS/$BUILDPROP" ]; then
9585 osver=$( grep -i ' ro.build.version.release' " $TEMPSYS /$BUILDPROP " | cut -f2 -d' =' -s)
9686 if [ -n " $osver " ]; then
9787 resetprop ro.build.version.release " $osver "
98- sed -i " s/ro.build.version.release=.*/ro.build.version.release=" $osver " /g" " /$DEFAULTPROP " ;
88+ sed -i " s/ro.build.version.release=.*/ro.build.version.release=" " $osver " " /g" " /$DEFAULTPROP " ;
9989 log_info " New OS Version: $osver "
10090 fi
10191 log_info " Current security patch level: $patchlevel "
10292 patchlevel=$( grep -i ' ro.build.version.security_patch' " $TEMPSYS /$BUILDPROP " | cut -f2 -d' =' -s)
10393 if [ -n " $patchlevel " ]; then
10494 resetprop ro.build.version.security_patch " $patchlevel "
105- sed -i " s/ro.build.version.security_patch=.*/ro.build.version.security_patch=" $patchlevel " /g" " /$DEFAULTPROP " ;
95+ sed -i " s/ro.build.version.security_patch=.*/ro.build.version.security_patch=" " $patchlevel " " /g" " /$DEFAULTPROP " ;
10696 log_info " New security patch level: $patchlevel "
10797 fi
10898 # Set additional props from build.prop
@@ -111,21 +101,21 @@ if [ -f "$TEMPSYS/$BUILDPROP" ]; then
111101 device=$( grep -i ' ro.product.device' " $TEMPSYS /$BUILDPROP " | cut -f2 -d' =' -s)
112102 if [ -n " $device " ]; then
113103 resetprop ro.product.device " $device "
114- sed -i " s/ro.product.device=.*/ro.product.device=" $device " /g" " /$DEFAULTPROP " ;
104+ sed -i " s/ro.product.device=.*/ro.product.device=" " $device " " /g" " /$DEFAULTPROP " ;
115105 log_info " New device: $device "
116106 fi
117107 log_info " Current fingerprint: $fingerprint "
118108 fingerprint=$( grep -i ' ro.build.fingerprint' " $TEMPSYS /$BUILDPROP " | cut -f2 -d' =' -s)
119109 if [ -n " $fingerprint " ]; then
120110 resetprop ro.build.fingerprint " $fingerprint "
121- sed -i " s/ro.build.fingerprint=.*/ro.build.fingerprint=" $fingerprint " /g" " /$DEFAULTPROP " ;
111+ sed -i " s/ro.build.fingerprint=.*/ro.build.fingerprint=" " $fingerprint " " /g" " /$DEFAULTPROP " ;
122112 log_info " New fingerprint: $fingerprint "
123113 fi
124114 log_info " Current product: $product "
125115 product=$( grep -i ' ro.build.product' " $TEMPSYS /$BUILDPROP " | cut -f2 -d' =' -s)
126116 if [ -n " $product " ]; then
127117 resetprop ro.build.product " $product "
128- sed -i " s/ro.build.product=.*/ro.build.product=" $product " /g" " /$DEFAULTPROP " ;
118+ sed -i " s/ro.build.product=.*/ro.build.product=" " $product " " /g" " /$DEFAULTPROP " ;
129119 log_info " New product: $product "
130120 fi
131121 # Load Tuxera exfat module
142132 log_info " Setting OS Version to $osver_orig "
143133 osver=$osver_orig
144134 resetprop ro.build.version.release " $osver "
145- sed -i " s/ro.build.version.release=.*/ro.build.version.release=" $osver " /g" " /$DEFAULTPROP " ;
135+ sed -i " s/ro.build.version.release=.*/ro.build.version.release=" " $osver " " /g" " /$DEFAULTPROP " ;
146136 else
147137 log_info " No Original OS Version found. Proceeding with existing value."
148138 log_info " Current OS version: $osver "
153143 log_info " Setting security patch level to $patchlevel_orig "
154144 patchlevel=$patchlevel_orig
155145 resetprop ro.build.version.security_patch " $patchlevel "
156- sed -i " s/ro.build.version.security_patch=.*/ro.build.version.security_patch=" $patchlevel " /g" " /$DEFAULTPROP " ;
146+ sed -i " s/ro.build.version.security_patch=.*/ro.build.version.security_patch=" " $patchlevel " " /g" " /$DEFAULTPROP " ;
157147 else
158148 log_info " No Original security patch level found. Proceeding with existing value."
159149 log_info " Current security patch level: $patchlevel "
0 commit comments