Skip to content

Commit 57c9e4a

Browse files
committed
wip: compare script
Signed-off-by: Pawel Langowski <[email protected]>
1 parent 53cbb8f commit 57c9e4a

File tree

1 file changed

+133
-0
lines changed

1 file changed

+133
-0
lines changed

scripts/compare.sh

Lines changed: 133 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,133 @@
1+
#!/bin/bash
2+
3+
MINIO_CREDS="$1"
4+
NC_CREDS="$2"
5+
BINDIR="${3:-binaries}"
6+
7+
download_protectli() {
8+
mkdir -p "$BINDIR/protectli"
9+
repo_path="/tmp/protectli-firmware-updater"
10+
git clone https://github.com/protectli-root/protectli-firmware-updater.git "$repo_path"
11+
cp "$repo_path/images/fw6_all_YKR6LV30.bin" "$repo_path/images/protectli_all_fw6_vault_kbl_v1.0.14.rom" \
12+
"$repo_path/images/protectli_v1210_v0.9.3.rom" "$repo_path/images/v1210_JPL.2LAN.S4G.PCIE.6W.013.bin" \
13+
"$repo_path/images/protectli_v1211_v0.9.3.rom" "$repo_path/images/v1211_JPL.2LAN.D8G.PCIE.6W.009.bin"\
14+
"$repo_path/images/protectli_v1410_v0.9.3.rom" "$repo_path/images/v1410_JPL.4LAN.S8GB.PCIE.6W.007B.bin"\
15+
"$repo_path/images/protectli_v1610_v0.9.3.rom" "$repo_path/images/v1610_JPL.6LAN.D16G.PCIE.007.bin" \
16+
"$repo_path/images/protectli_vp2410_v1.1.1.rom" "$repo_path/images/vp2410_GLK4L280.bin" \
17+
"$repo_path/images/protectli_vp2420_v1.2.1.rom" "$repo_path/images/vp2420_YELD4L13P.bin" \
18+
"$repo_path/images/protectli_vp2430_v0.9.0.rom" "$repo_path/images/vp2430_PRALNDZ4L10.bin" \
19+
"$repo_path/images/protectli_vp4600_v1.2.0.rom" "$repo_path/images/vp4630_v2_YW6L2318.bin" \
20+
"$repo_path/images/protectli_vp6600_v0.9.2.rom" "$repo_path/images/vp6630_ADZ6L314.bin" \
21+
"$BINDIR/protectli"
22+
}
23+
24+
compare_protectli() {
25+
./openness_score/openness_score.py "$BINDIR/protectli/protectli_all_fw6_vault_kbl_v1.0.14.rom" \
26+
-c "$BINDIR/protectli/fw6_all_YKR6LV30.bin" -p "Protectli FW6"
27+
./openness_score/openness_score.py "$BINDIR/protectli/protectli_v1210_v0.9.3.rom" \
28+
-c "$BINDIR/protectli/v1210_JPL.2LAN.S4G.PCIE.6W.013.bin" -p "Protectli V1210"
29+
./openness_score/openness_score.py "$BINDIR/protectli/protectli_v1211_v0.9.3.rom" \
30+
-c "$BINDIR/protectli/v1211_JPL.2LAN.D8G.PCIE.6W.009.bin" -p "Protectli V1211"
31+
./openness_score/openness_score.py "$BINDIR/protectli/protectli_v1410_v0.9.3.rom" \
32+
-c "$BINDIR/protectli/v1410_JPL.4LAN.S8GB.PCIE.6W.007B.bin" -p "Protectli V1410"
33+
./openness_score/openness_score.py "$BINDIR/protectli/protectli_v1610_v0.9.3.rom" \
34+
-c "$BINDIR/protectli/v1610_JPL.6LAN.D16G.PCIE.007.bin" -p "Protectli V1610"
35+
./openness_score/openness_score.py "$BINDIR/protectli/protectli_vp2410_v1.1.1.rom" \
36+
-c "$BINDIR/protectli/vp2410_GLK4L280.bin" -p "Protectli VP2410"
37+
./openness_score/openness_score.py "$BINDIR/protectli/protectli_vp2420_v1.2.1.rom" \
38+
-c "$BINDIR/protectli/vp2420_YELD4L13P.bin" -p "Protectli VP2420"
39+
./openness_score/openness_score.py "$BINDIR/protectli/protectli_vp2430_v0.9.0.rom" \
40+
-c "$BINDIR/protectli/vp2430_PRALNDZ4L10.bin" -p "Protectli VP2430"
41+
./openness_score/openness_score.py "$BINDIR/protectli/protectli_vp4600_v1.2.0.rom" \
42+
-c "$BINDIR/protectli/vp4630_v2_YW6L2318.bin" -p "Protectli VP4600"
43+
./openness_score/openness_score.py "$BINDIR/protectli/protectli_vp6600_v0.9.2.rom" \
44+
-c "$BINDIR/protectli/vp6630_ADZ6L314.bin" -p "Protectli VP6600"
45+
}
46+
47+
download_msi() {
48+
mkdir -p "$BINDIR/msi"
49+
50+
bios_url="https://download.msi.com/bos_exe/mb"
51+
minio_bucket="dasharo-msi-uefi"
52+
53+
# Z690-A DDR4
54+
wget -O "/tmp/7D25v1L.zip" "$bios_url/7D25v1L.zip"
55+
unzip "/tmp/7D25v1L.zip" -d "$BINDIR/msi"
56+
57+
# Z690-A-WIFI
58+
wget -O "/tmp/7D25vAL.zip" "$bios_url/7D25vAL.zip"
59+
unzip "/tmp/7D25vAL.zip" -d "$BINDIR/msi"
60+
61+
# Z790-P DDR4
62+
wget -O "/tmp/7E06v1F.zip" "$bios_url/7E06v1F.zip"
63+
unzip "/tmp/7E06v1F.zip" -d "$BINDIR/msi"
64+
65+
# Z790-P WIFI
66+
wget -O "/tmp/7E06vAH.zip" "$bios_url/7E06vAH.zip"
67+
unzip "/tmp/7E06vAH.zip" -d "$BINDIR/msi"
68+
69+
mc get "openness-score/$minio_bucket/MS-7D25/v1.1.4/msi_ms7d25_v1.1.4_ddr4.rom" "$BINDIR/msi"
70+
mc get "openness-score/$minio_bucket/MS-7D25/v1.1.4/msi_ms7d25_v1.1.4_ddr5.rom" "$BINDIR/msi"
71+
mc get "openness-score/$minio_bucket/MS-7E06/v0.9.2/msi_ms7e06_v0.9.2_ddr4.rom" "$BINDIR/msi"
72+
mc get "openness-score/$minio_bucket/MS-7E06/v0.9.2/msi_ms7e06_v0.9.2_ddr5.rom" "$BINDIR/msi"
73+
}
74+
75+
compare_msi() {
76+
./openness_score/openness_score.py "$BINDIR/msi/msi_ms7d25_v1.1.4_ddr4.rom" -c "$BINDIR/msi/7D25v1L/E7D25IMS.1L0" -p "MS-7D25 DDR4"
77+
./openness_score/openness_score.py "$BINDIR/msi/msi_ms7d25_v1.1.4_ddr5.rom" -c "$BINDIR/msi/7D25vAL/E7D25IMS.AL0" -p "MS-7D25 DDR5"
78+
./openness_score/openness_score.py "$BINDIR/msi/msi_ms7e06_v0.9.2_ddr4.rom" -c "$BINDIR/msi/7E06v1F/E7E06IMS.1F0" -p "MS-7E06 DDR4"
79+
./openness_score/openness_score.py "$BINDIR/msi/msi_ms7e06_v0.9.2_ddr4.rom" -c "$BINDIR/msi/7E06vAH/E7E06IMS.AH0" -p "MS-7E06 DDR5"
80+
}
81+
82+
download_novacustom() {
83+
mkdir -p "$BINDIR/novacustom"
84+
bios_url="https://repo.palkeo.com/clevo-mirror"
85+
dasharo_url="https://dl.3mdeb.com/open-source-firmware/Dasharo"
86+
87+
# TODO: Download stock fw
88+
wget --user "$NC_LOGIN" --password "$NC_PASSWORD" -O "/tmp/B10709.zip" "$bios_url/Vxx0TU/B10709.zip"
89+
unzip "/tmp/B10709.zip" -d "$BINDIR/novacustom"
90+
91+
wget -O "$BINDIR/novacustom/novacustom_v54x_mtl_v0.9.0.rom" "$dasharo_url/novacustom_v54x_mtl/v0.9.0/novacustom_v54x_mtl_v0.9.0.rom"
92+
wget -O "$BINDIR/novacustom/novacustom_v56x_mtl_v0.9.0.rom" "$dasharo_url/novacustom_v56x_mtl/v0.9.0/novacustom_v56x_mtl_v0.9.0.rom"
93+
wget -O "$BINDIR/novacustom/novacustom_nv4x_adl_v1.7.2_full.rom" "$dasharo_url/novacustom_nv4x_adl/v1.7.2/novacustom_nv4x_adl_v1.7.2_full.rom"
94+
wget -O "$BINDIR/novacustom/novacustom_nv4x_tgl_v1.5.2.rom" "$dasharo_url/novacustom_nv4x_tgl/v1.5.2/novacustom_nv4x_tgl_v1.5.2.rom"
95+
wget -O "$BINDIR/novacustom/novacustom_ns5x_adl_v1.7.2.rom" "$dasharo_url/novacustom_ns5x_adl/v1.7.2/novacustom_ns5x_adl_v1.7.2.rom"
96+
wget -O "$BINDIR/novacustom/novacustom_ns5x_tgl_v1.5.2.rom" "$dasharo_url/novacustom_ns5x_tgl/v1.5.2/novacustom_ns5x_tgl_v1.5.2.rom"
97+
}
98+
99+
compare_novacustom() {
100+
./openness_score/openness_score.py "$BINDIR/novacustom/novacustom_v54x_mtl_v0.9.0.rom" -c "$BINDIR/novacustom/B10709/V5xxTU(32M).09" -p "NC V540TU"
101+
./openness_score/openness_score.py "$BINDIR/novacustom/novacustom_v56x_mtl_v0.9.0.rom" -c "$BINDIR/novacustom/B10709/V5xxTU(32M).09" -p "NC V560TU"
102+
}
103+
104+
download_odroid() {
105+
mkdir -p "$BINDIR/odroid"
106+
bios_url="https://dn.odroid.com/ODROID-H4/bios"
107+
minio_bucket="dasharo-odroid-h4-plus-uefi"
108+
echo "Please download stock binaries from $bios_url to $BINDIR/odroid"
109+
read -p "Press any key after downloading binaries"
110+
111+
mc get "openness-score/$minio_bucket/hardkernel_odroid_h4/v0.9.0/hardkernel_odroid_h4_v0.9.0.rom" "$BINDIR/odroid"
112+
}
113+
114+
compare_odroid() {
115+
./openness_score/openness_score.py "$BINDIR/odroid/hardkernel_odroid_h4_v0.9.0.rom" -c "$BINDIR/odroid/ADLN-H4_B1.07.bin" -p "Odroid H4"
116+
}
117+
118+
mkdir -p "$BINDIR"
119+
MINIO_LOGIN=$(jq -r '.login' "$MINIO_CREDS")
120+
MINIO_PASSWORD=$(jq -r '.password' "$MINIO_CREDS")
121+
mc alias set openness-score "https://dl.dasharo.com" "$MINIO_LOGIN" "$MINIO_PASSWORD"
122+
123+
NC_LOGIN=$(jq -r '.login' "$NC_CREDS")
124+
NC_PASSWORD=$(jq -r '.password' "$NC_CREDS")
125+
126+
# download_msi
127+
# compare_msi
128+
# download_protectli
129+
# compare_protectli
130+
# download_odroid
131+
# compare_odroid
132+
download_novacustom
133+
compare_novacustom

0 commit comments

Comments
 (0)