summaryrefslogtreecommitdiff
path: root/distro/opensuse/tumbleweed/isoinfo
diff options
context:
space:
mode:
Diffstat (limited to 'distro/opensuse/tumbleweed/isoinfo')
-rw-r--r--distro/opensuse/tumbleweed/isoinfo27
1 files changed, 27 insertions, 0 deletions
diff --git a/distro/opensuse/tumbleweed/isoinfo b/distro/opensuse/tumbleweed/isoinfo
new file mode 100644
index 0000000..47337ae
--- /dev/null
+++ b/distro/opensuse/tumbleweed/isoinfo
@@ -0,0 +1,27 @@
+# Copyright (C) 2018 Iru Cai <mytbk920423@gmail.com>
+# SPDX-License-Identifier: GPL-3.0-or-later
+
+ISONAME="$DISTRONAME Tumbleweed"
+ISOURL=tumbleweed/iso/openSUSE-Tumbleweed-DVD-x86_64-Current.iso
+VERIFY=verify_suse
+VERIFILE=openSUSE-Tumbleweed-DVD-x86_64-Current.iso.sha256
+
+mirrorlist=(
+https://download.opensuse.org
+)
+
+verify_suse() {
+ local _hashsum _cksum
+ if ! test -f "$ISOPATH/$VERIFILE"
+ then
+ wget -O "$ISOPATH/$VERIFILE" "https://download.opensuse.org/tumbleweed/iso/$VERIFILE"
+ fi
+ gpg --verify "$ISOPATH/$VERIFILE"
+ _hashsum="$(grep openSUSE-Tumbleweed-DVD-x86_64 "$ISOPATH/$VERIFILE" | cut -d' ' -f1)"
+ _cksum=$(sha256sum "$ISOPATH/$ISOFILE" | cut -d' ' -f1)
+ if [[ $_cksum == $_hashsum ]]; then
+ msg "$ISOFILE ok."
+ else
+ msg "$ISOFILE checksum bad!" && return 1
+ fi
+}