#!/bin/sh set -e CMD_DIR="$(realpath $(dirname $0))" PROJ_DIR="$(realpath $CMD_DIR/..)" MIRROR="${MIRROR:=ftp://ftp.slackware.com/pub/slackware/slackware64-14.2}" echo "Fetching CHECKSUMS.md5" wget --continue "$MIRROR/CHECKSUMS.md5" wget --continue "$MIRROR/CHECKSUMS.md5.asc" # verify gpg2 --verify-files CHECKSUMS.md5.asc echo "fetching packages" for pkg in source/*/*; do echo "$pkg" grep $pkg CHECKSUMS.md5 | \ grep -v SlackBuild | \ tr -s " " | \ cut -f2 -d " " | \ while read -r line; do mkdir -p $(echo "$line" | rev | cut -d'/' -f2- | rev) echo "url: $MIRROR/$line" sleep 1 wget -c -O "$line" "$MIRROR/$line" done done for pkg in patches/source/*; do echo "$pkg" grep $pkg CHECKSUMS.md5 | \ grep -v SlackBuild | \ tr -s " " | \ cut -f2 -d " " | \ while read -r line; do mkdir -p $(echo "$line" | rev | cut -d'/' -f2- | rev) echo "url: $MIRROR/$line" sleep 1 wget -c -O "$line" "$MIRROR/$line" done done for pkg in $(find . -name '*.info' | xargs -n1 dirname); do ( echo "$pkg" cd "$pkg" source ./*.info wget -c "$DOWNLOAD" ) done echo "verify checksums..." tail +13 CHECKSUMS.md5 | grep -v SlackBuild | md5sum --check --ignore-missing --quiet - tail +13 CHECKSUMS_MUSLACK.md5 | md5sum --check --ignore-missing --quiet -