Skip to content

Commit d7c2bda

Browse files
committed
blobs/xx20/download_parse_me.sh: cleanup and don't continue if hash is good
Signed-off-by: Thierry Laurion <insurgo@riseup.net>
1 parent f2079db commit d7c2bda

File tree

1 file changed

+14
-4
lines changed

1 file changed

+14
-4
lines changed

blobs/xx20/download_parse_me.sh

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,20 @@ FINAL_ME_BIN_SHA256SUM="1eef6716aa61dd844d58eca15a85faa1bf5f82715defd30bd3373e79
66
ME_EXE_SHA256SUM="48f18d49f3c7c79fa549a980f14688bc27c18645f64d9b6827a15ef5c547d210 83rf46ww.exe"
77
ME7_5M_UPD_PRODUCTION_SHA256SUM="760b0776b99ba94f56121d67c1f1226c77f48bd3b0799e1357a51842c79d3d36 app/ME7_5M_UPD_Production.bin"
88

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
919

1020
echo "### Creating temp dir"
1121
extractdir=$(mktemp -d)
12-
cd "$extractdir"
22+
cd "$extractdir" || exit 1
1323

1424
echo "### Downloading https://download.lenovo.com/ibmdl/pub/pc/pccbbs/mobiles/83rf46ww.exe..."
1525
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"
2333
echo "$ME7_5M_UPD_PRODUCTION_SHA256SUM" | sha256sum --check || { echo "Failed sha256sum verification on extracted binary..." && exit 1; }
2434

2535

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; }
2838

2939
echo "### Verifying expected hash of me.bin"
3040
echo "$FINAL_ME_BIN_SHA256SUM" | sha256sum --check || { echo "Failed sha256sum verification on final binary..." && exit 1; }
3141

3242

3343
echo "###Cleaning up..."
34-
cd -
44+
cd - || exit 1
3545
rm -r "$extractdir"

0 commit comments

Comments
 (0)