@@ -6,10 +6,20 @@ FINAL_ME_BIN_SHA256SUM="1eef6716aa61dd844d58eca15a85faa1bf5f82715defd30bd3373e79
6
6
ME_EXE_SHA256SUM=" 48f18d49f3c7c79fa549a980f14688bc27c18645f64d9b6827a15ef5c547d210 83rf46ww.exe"
7
7
ME7_5M_UPD_PRODUCTION_SHA256SUM=" 760b0776b99ba94f56121d67c1f1226c77f48bd3b0799e1357a51842c79d3d36 app/ME7_5M_UPD_Production.bin"
8
8
9
+ if [ -e " $BLOBDIR /me.bin" ]; then
10
+ echo " $BLOBDIR /me.bin found..."
11
+ if ! echo " $FINAL_ME_BIN_SHA256SUM " | sha256sum --check; then
12
+ echo " $BLOBDIR /me.bin doesn't pass integrity validation. Continuing..."
13
+ rm -f " $BLOBDIR /me.bin"
14
+ else
15
+ echo " $BLOBDIR /me.bin already extracted and neutered outside of BUP"
16
+ exit 0
17
+ fi
18
+ fi
9
19
10
20
echo " ### Creating temp dir"
11
21
extractdir=$( mktemp -d)
12
- cd " $extractdir "
22
+ cd " $extractdir " || exit 1
13
23
14
24
echo " ### Downloading https://download.lenovo.com/ibmdl/pub/pc/pccbbs/mobiles/83rf46ww.exe..."
15
25
wget https://download.lenovo.com/ibmdl/pub/pc/pccbbs/mobiles/83rf46ww.exe || { echo " ERROR: wget not found" && exit 1; }
@@ -23,13 +33,13 @@ echo "### Verifying expected hash of app/ME7_5M_UPD_Production.bin"
23
33
echo " $ME7_5M_UPD_PRODUCTION_SHA256SUM " | sha256sum --check || { echo " Failed sha256sum verification on extracted binary..." && exit 1; }
24
34
25
35
26
- echo " ###Generating neuter+deactivate+maximize reduction of ME on $bioscopy , outputting minimized ME under $BLOBDIR /me.bin... "
27
- python3 " $BLOBDIR /me7_update_parser.py" -O " $BLOBDIR /me.bin" app/ME7_5M_UPD_Production.bin || { echo " Failed to generate ME binary..." && exit 1; }
36
+ echo " ###Generating neuter+deactivate+maximize reduction of ME on app/ME7_5M_UPD_Production.bin , outputting minimized ME under $BLOBDIR /me.bin... "
37
+ ( python3 " $BLOBDIR /me7_update_parser.py" -O " $BLOBDIR /me.bin" app/ME7_5M_UPD_Production.bin ) || { echo " Failed to generate ME binary..." && exit 1; }
28
38
29
39
echo " ### Verifying expected hash of me.bin"
30
40
echo " $FINAL_ME_BIN_SHA256SUM " | sha256sum --check || { echo " Failed sha256sum verification on final binary..." && exit 1; }
31
41
32
42
33
43
echo " ###Cleaning up..."
34
- cd -
44
+ cd - || exit 1
35
45
rm -r " $extractdir "
0 commit comments