#!/bin/sh
+###############################################################################
+# #
+# IPFire.org - A linux based firewall #
+# Copyright (C) 2007-2022 IPFire Team <info@ipfire.org> #
+# #
+# This program is free software: you can redistribute it and/or modify #
+# it under the terms of the GNU General Public License as published by #
+# the Free Software Foundation, either version 3 of the License, or #
+# (at your option) any later version. #
+# #
+# This program is distributed in the hope that it will be useful, #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
+# GNU General Public License for more details. #
+# #
+# You should have received a copy of the GNU General Public License #
+# along with this program. If not, see <http://www.gnu.org/licenses/>. #
+# #
+###############################################################################
# FIXME: edit this lines before release
-IPFVER=2.25
+IPFVER=2.29
COREVER=$(cat /opt/pakfire/db/core/mine)
arch=$(uname -m)
case "${arch}" in
aarch64|x86_64)
;;
- i?86)
- arch="i586"
- ;;
*)
echo "Arch is not supported" >&2
exit 1
esac
URL="https://downloads.ipfire.org/releases/ipfire-2.x/$IPFVER-core$COREVER/"
-ISO="ipfire-$IPFVER.$arch-full-core$COREVER.iso"
+ISO="ipfire-$IPFVER-core$COREVER-$arch.iso"
makeiso() {
local dir="${1}"
wget --quiet -c ${URL}${ISO}
fi
-echo "Fetching ${URL}${ISO}.md5"
-wget --quiet -O ${ISO}.md5 ${URL}${ISO}.md5
+echo "Fetching ${URL}${ISO}.b2"
+wget --quiet -O ${ISO}.b2 ${URL}${ISO}.b2
-echo "Checking md5 of ${ISO}"
-md5sum --status -c ${ISO}.md5
+echo "Checking BLAKE2 checksum of ${ISO}"
+b2sum --status -c ${ISO}.b2
if [ $? -eq 0 ] || [ $? -eq 24 ]
then
- echo "md5 is OK"
+ echo "BLAKE2 checksum is OK"
else
- echo "md5 mismatch"
+ echo "BLAKE2 checksum mismatch"
echo "Fetching again ${URL}${ISO}"
wget --quiet -O ${ISO} ${URL}${ISO}
- echo "Checking again md5 of ${ISO}"
- md5sum --status -c ${ISO}.md5
+ echo "Checking BLAKE2 checksum of ${ISO} again"
+ b2sum --status -c ${ISO}.b2
if [ $? -eq 0 ] || [ $? -eq 24 ]
then
- echo "md5 is OK"
+ echo "BLAKE2 checksum is OK"
else
- echo "md5 mismatch"
- echo "aborting backup because md5 mismatch"
+ echo "BLAKE2 checksum mismatch"
+ echo "aborting backup because BLAKE2 checksum mismatch"
exit 1
fi
fi
-rm ${ISO}.md5
+rm ${ISO}.b2
echo "Remastering iso"
mkdir -p backupiso.tmp.${TS}