shellcheck

This commit is contained in:
Pierre-Hugues Husson 2019-03-04 21:54:48 +01:00
parent c03cb0fad4
commit 5574bc3d91
2 changed files with 34 additions and 30 deletions

View File

@ -1,8 +1,8 @@
#!/system/bin/sh #!/system/bin/sh
[ "$(getprop vold.decrypt)" == "trigger_restart_min_framework" ] && exit 0 [ "$(getprop vold.decrypt)" = "trigger_restart_min_framework" ] && exit 0
if [ -f /vendor/bin/mtkmal ];then if [ -f /vendor/bin/mtkmal ];then
if [ "$(getprop persist.mtk_ims_support)" == 1 -o "$(getprop persist.mtk_epdg_support)" == 1 ];then if [ "$(getprop persist.mtk_ims_support)" = 1 ] || [ "$(getprop persist.mtk_epdg_support)" = 1 ];then
setprop persist.mtk_ims_support 0 setprop persist.mtk_ims_support 0
setprop persist.mtk_epdg_support 0 setprop persist.mtk_epdg_support 0
reboot reboot
@ -14,8 +14,8 @@ sleep 30
getprop | \ getprop | \
grep restarting | \ grep restarting | \
sed -nE -e 's/\[([^]]*).*/\1/g' -e 's/init.svc.(.*)/\1/p' | sed -nE -e 's/\[([^]]*).*/\1/g' -e 's/init.svc.(.*)/\1/p' |
while read svc ;do while read -r svc ;do
setprop ctl.stop $svc setprop ctl.stop "$svc"
done done
if grep -qF android.hardware.boot /vendor/manifest.xml || grep -qF android.hardware.boot /vendor/etc/vintf/manifest.xml ;then if grep -qF android.hardware.boot /vendor/manifest.xml || grep -qF android.hardware.boot /vendor/etc/vintf/manifest.xml ;then

View File

@ -31,19 +31,19 @@ fixSPL() {
/system/lib/vndk-26/libsoftkeymasterdevice.so \ /system/lib/vndk-26/libsoftkeymasterdevice.so \
/system/lib/vndk-27/libsoftkeymasterdevice.so /system/lib64/vndk-27/libsoftkeymasterdevice.so \ /system/lib/vndk-27/libsoftkeymasterdevice.so /system/lib64/vndk-27/libsoftkeymasterdevice.so \
;do ;do
[ ! -f $f ] && continue [ ! -f "$f" ] && continue
# shellcheck disable=SC2010 # shellcheck disable=SC2010
ctxt="$(ls -lZ $f |grep -oE 'u:object_r:[^:]*:s0')" ctxt="$(ls -lZ "$f" |grep -oE 'u:object_r:[^:]*:s0')"
b="$(echo "$f"|tr / _)" b="$(echo "$f"|tr / _)"
cp -a $f /mnt/phh/$b cp -a "$f" "/mnt/phh/$b"
sed -i \ sed -i \
-e 's/ro.build.version.release/ro.keymaster.xxx.release/g' \ -e 's/ro.build.version.release/ro.keymaster.xxx.release/g' \
-e 's/ro.build.version.security_patch/ro.keymaster.xxx.security_patch/g' \ -e 's/ro.build.version.security_patch/ro.keymaster.xxx.security_patch/g' \
-e 's/ro.product.model/ro.keymaster.mod/g' \ -e 's/ro.product.model/ro.keymaster.mod/g' \
/mnt/phh/$b "/mnt/phh/$b"
chcon "$ctxt" /mnt/phh/$b chcon "$ctxt" "/mnt/phh/$b"
mount -o bind /mnt/phh/$b $f mount -o bind "/mnt/phh/$b" "$f"
done done
if [ "$(getprop init.svc.keymaster-3-0)" = "running" ];then if [ "$(getprop init.svc.keymaster-3-0)" = "running" ];then
setprop ctl.restart keymaster-3-0 setprop ctl.restart keymaster-3-0
@ -196,18 +196,20 @@ if [ "$(getprop ro.vendor.product.manufacturer)" = "motorola" ] || [ "$(getprop
fi fi
fi fi
if true;then for f in /vendor/lib/libeffects.so /vendor/lib64/libeffects.so;do
[ ! -f $f ] && continue
f="/vendor/lib/libeffects.so" f="/vendor/lib/libeffects.so"
ctxt="$(ls -lZ $f |grep -oE 'u:object_r:[^:]*:s0')" # shellcheck disable=SC2010
ctxt="$(ls -lZ "$f" |grep -oE 'u:object_r:[^:]*:s0')"
b="$(echo "$f"|tr / _)" b="$(echo "$f"|tr / _)"
cp -a $f /mnt/phh/$b cp -a "$f" "/mnt/phh/$b"
sed -i \ sed -i \
's/%zu errors during loading of configuration: %s/%zu errors during loading of configuration: ss/g' \ 's/%zu errors during loading of configuration: %s/%zu errors during loading of configuration: ss/g' \
/mnt/phh/$b "/mnt/phh/$b"
chcon "$ctxt" /mnt/phh/$b chcon "$ctxt" "/mnt/phh/$b"
mount -o bind /mnt/phh/$b $f mount -o bind "/mnt/phh/$b" "$f"
fi done
if getprop ro.vendor.build.fingerprint |grep -q -i -e xiaomi/wayne -e xiaomi/jasmine;then if getprop ro.vendor.build.fingerprint |grep -q -i -e xiaomi/wayne -e xiaomi/jasmine;then
setprop persist.imx376_sunny.low.lux 310 setprop persist.imx376_sunny.low.lux 310
@ -218,15 +220,16 @@ fi
for f in /vendor/lib/mtk-ril.so /vendor/lib64/mtk-ril.so /vendor/lib/libmtk-ril.so /vendor/lib64/libmtk-ril.so;do for f in /vendor/lib/mtk-ril.so /vendor/lib64/mtk-ril.so /vendor/lib/libmtk-ril.so /vendor/lib64/libmtk-ril.so;do
[ ! -f $f ] && continue [ ! -f $f ] && continue
ctxt="$(ls -lZ $f |grep -oE 'u:object_r:[^:]*:s0')" # shellcheck disable=SC2010
ctxt="$(ls -lZ "$f" |grep -oE 'u:object_r:[^:]*:s0')"
b="$(echo "$f"|tr / _)" b="$(echo "$f"|tr / _)"
cp -a $f /mnt/phh/$b cp -a "$f" "/mnt/phh/$b"
sed -i \ sed -i \
-e 's/AT+EAIC=2/AT+EAIC=3/g' \ -e 's/AT+EAIC=2/AT+EAIC=3/g' \
/mnt/phh/$b "/mnt/phh/$b"
chcon "$ctxt" /mnt/phh/$b chcon "$ctxt" "/mnt/phh/$b"
mount -o bind /mnt/phh/$b $f mount -o bind "/mnt/phh/$b" "$f"
setprop persist.sys.phh.radio.force_cognitive true setprop persist.sys.phh.radio.force_cognitive true
done done
@ -246,7 +249,7 @@ if [ -f /vendor/bin/hw/vendor.samsung.hardware.miscpower@1.0-service ];then
mount -o bind /system/phh/empty /vendor/bin/hw/android.hardware.power@1.0-service mount -o bind /system/phh/empty /vendor/bin/hw/android.hardware.power@1.0-service
fi fi
if [ "$vndk" == 27 -o "$vndk" == 26 ];then if [ "$vndk" = 27 ] || [ "$vndk" = 26 ];then
mount -o bind /system/phh/libnfc-nci-oreo.conf /system/etc/libnfc-nci.conf mount -o bind /system/phh/libnfc-nci-oreo.conf /system/etc/libnfc-nci.conf
fi fi
@ -276,16 +279,17 @@ fi
if getprop ro.vendor.build.fingerprint | grep -qE -e ".*(crown|star)[q2]*lte.*" -e ".*(SC-0[23]K|SCV3[89]).*";then if getprop ro.vendor.build.fingerprint | grep -qE -e ".*(crown|star)[q2]*lte.*" -e ".*(SC-0[23]K|SCV3[89]).*";then
for f in /vendor/lib/libfloatingfeature.so /vendor/lib64/libfloatingfeature.so;do for f in /vendor/lib/libfloatingfeature.so /vendor/lib64/libfloatingfeature.so;do
[ ! -f $f ] && continue [ ! -f "$f" ] && continue
ctxt="$(ls -lZ $f |grep -oE 'u:object_r:[^:]*:s0')" # shellcheck disable=SC2010
ctxt="$(ls -lZ "$f" |grep -oE 'u:object_r:[^:]*:s0')"
b="$(echo "$f"|tr / _)" b="$(echo "$f"|tr / _)"
cp -a $f /mnt/phh/$b cp -a "$f" "/mnt/phh/$b"
sed -i \ sed -i \
-e 's;/system/etc/floating_feature.xml;/system/ph/sam-9810-flo_feat.xml;g' \ -e 's;/system/etc/floating_feature.xml;/system/ph/sam-9810-flo_feat.xml;g' \
/mnt/phh/$b "/mnt/phh/$b"
chcon "$ctxt" /mnt/phh/$b chcon "$ctxt" "/mnt/phh/$b"
mount -o bind /mnt/phh/$b $f mount -o bind "/mnt/phh/$b" "$f"
done done
fi fi
@ -302,8 +306,8 @@ if getprop ro.vendor.build.fingerprint |grep -qiE '^samsung';then
fi fi
if getprop ro.vendor.build.fingerprint | grep -qE '^xiaomi/daisy/daisy_sprout:8.1.0/OPM.*'; then if getprop ro.vendor.build.fingerprint | grep -qE '^xiaomi/daisy/daisy_sprout:8.1.0/OPM.*'; then
setprop audio.camerasound.force true
# Fix camera on DND, ugly workaround but meh # Fix camera on DND, ugly workaround but meh
setprop audio.camerasound.force true
fi fi
mount -o bind /mnt/phh/empty_dir /vendor/etc/audio || true mount -o bind /mnt/phh/empty_dir /vendor/etc/audio || true