parent
2dbead3d31
commit
9297efe1f5
@ -1 +1,3 @@ |
||||
openwrt-imagebuilder* |
||||
bin/ |
||||
sha256sum* |
||||
|
@ -0,0 +1,54 @@ |
||||
#!/bin/bash |
||||
|
||||
fprintUrl="https://openwrt.org/docs/guide-user/security/signatures" |
||||
dlUrl="https://downloads.openwrt.org/snapshots/targets/ramips/mt7620" |
||||
folderName="openwrt-imagebuilder-ramips-mt7620.Linux-x86_64" |
||||
sumsFile="sha256sums" |
||||
ascFile="$sumsFile.asc" |
||||
outDir="bin" |
||||
|
||||
sudo pacman -q -S --needed base-devel ncurses zlib gawk git gettext openssl libxslt wget unzip python gnupg |
||||
|
||||
rm $sumsFile* |
||||
wget -q "$dlUrl/$sumsFile" |
||||
wget -q "$dlUrl/$ascFile" |
||||
|
||||
gpgOutput=$(gpg --status-fd 1 --auto-key-retrieve --with-fingerprint --verify "$ascFile") |
||||
|
||||
if [ $? -eq 0 ]; then |
||||
echo "SIGNATURE VERIFIED" |
||||
else |
||||
exit 1 |
||||
fi |
||||
|
||||
fprint=$(echo "$gpgOutput" | grep -m1 "KEY_CONSIDERED" | cut -d' ' -f3) |
||||
fprintFmt=$(echo "$fprint" | sed 's/.\{4\}/& /g' | xargs | sed 's/.\{25\}/& /g') |
||||
|
||||
curl -s "$fprintUrl" | grep -o "$fprintFmt" |
||||
|
||||
if [ $? -eq 0 ]; then |
||||
echo "FINGERPRINT VERIFIED" |
||||
else |
||||
exit 1 |
||||
fi |
||||
|
||||
sha256sum --ignore-missing -c "$sumsFile" |
||||
|
||||
if [ $? -eq 0 ]; then |
||||
echo "SHA256SUM VERIFIED, no need to redownload" |
||||
else |
||||
rm -rf $folderName* |
||||
archive="$folderName.tar.xz" |
||||
wget "$dlUrl/$archive" |
||||
tar xJf "$archive" |
||||
fi |
||||
|
||||
mkdir -p "$outDir" |
||||
cd "$folderName" |
||||
ln -s ../files . |
||||
make image PROFILE=tplink_archer-mr200 PACKAGES="curl" FILES=files/ |
||||
cp ./bin/targets/ramips/mt7620/openwrt-ramips-mt7620-tplink_archer-mr200-squashfs-sysupgrade.bin "../$outDir/ArcherC2V1_tp_recovery.bin" |
||||
|
||||
|
||||
|
||||
|
Loading…
Reference in new issue