76 lines
1.7 KiB
Bash
76 lines
1.7 KiB
Bash
|
|
#!/vendor/bin/sh
|
||
|
|
|
||
|
|
SCRIPT_NAME="copy_qc_cert.sh"
|
||
|
|
WV_SRC="/vendor/etc/qcom_widevine_licenses.pfm"
|
||
|
|
WV_DEST="/mnt/vendor/persist/data/pfm/licenses/qcom_widevine_licenses.pfm"
|
||
|
|
SECURE_PROP="ro.boot.secure_hardware"
|
||
|
|
WV_COPIED="/mnt/vendor/persist/data/pfm/licenses/.wv_copy_done"
|
||
|
|
GPS_COPIED="/mnt/vendor/persist/data/pfm/licenses/.gps_copy_done"
|
||
|
|
GPS_CERT="/mnt/vendor/persist/data/pfm/licenses/898-898-no-exp-2574099444.pfm"
|
||
|
|
WV_CERT_CHECKSUM="b5f9275aa997e4754b4131c6c07eb697"
|
||
|
|
|
||
|
|
debug()
|
||
|
|
{
|
||
|
|
echo "Debug: $*"
|
||
|
|
}
|
||
|
|
|
||
|
|
notice()
|
||
|
|
{
|
||
|
|
echo "Debug: $*"
|
||
|
|
echo "$SCRIPT_NAME: $*" > /dev/kmsg
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
reinstall_wv_cert()
|
||
|
|
{
|
||
|
|
notice "copy widevine to perist start:"
|
||
|
|
cp $WV_SRC $WV_DEST
|
||
|
|
if [ "$?" == "0" ]
|
||
|
|
then
|
||
|
|
echo "2" > $WV_COPIED
|
||
|
|
notice "copy widevine to perist done"
|
||
|
|
fi
|
||
|
|
}
|
||
|
|
|
||
|
|
reinstall_gps_cert()
|
||
|
|
{
|
||
|
|
notice "start re-instsll gps cert"
|
||
|
|
mv "$GPS_CERT".inst "$GPS_CERT"
|
||
|
|
if [ "$?" == "0" ]
|
||
|
|
then
|
||
|
|
echo "2" > $GPS_COPIED
|
||
|
|
notice "re-instsll gps cert done"
|
||
|
|
fi
|
||
|
|
}
|
||
|
|
|
||
|
|
current_md5=`md5sum $WV_DEST.inst | cut -d" " -f1`
|
||
|
|
notice "current_md5:$current_md5"
|
||
|
|
notice "wv_cert_checksum:$WV_CERT_CHECKSUM"
|
||
|
|
|
||
|
|
if [ -f $WV_COPIED ]
|
||
|
|
then
|
||
|
|
WV_COPIED_LABEL=`cat $WV_COPIED`
|
||
|
|
if [[ "$WV_COPIED_LABEL" == "2" && "$current_md5" == "$WV_CERT_CHECKSUM" ]]
|
||
|
|
then
|
||
|
|
notice "widevine licenses is already re-installed!"
|
||
|
|
else
|
||
|
|
notice "remove old widevine licenses"
|
||
|
|
rm /mnt/vendor/persist/data/pfm/licenses/.wv_copy_done
|
||
|
|
rm /mnt/vendor/persist/data/pfm/licenses/qcom_widevine_licenses.pfm.inst
|
||
|
|
reinstall_wv_cert
|
||
|
|
fi
|
||
|
|
else
|
||
|
|
reinstall_wv_cert
|
||
|
|
fi
|
||
|
|
|
||
|
|
GPS_COPIED_LABEL=`cat $GPS_COPIED`
|
||
|
|
if [[ -f "$GPS_CERT".inst && "$GPS_COPIED_LABEL" != "2" ]]
|
||
|
|
then
|
||
|
|
reinstall_gps_cert
|
||
|
|
fi
|
||
|
|
|
||
|
|
fsync $WV_COPIED
|
||
|
|
fsync $WV_DEST
|
||
|
|
fsync $GPS_CERT
|
||
|
|
fsync $GPS_COPIED
|