# Contributor: Matt Smith <mcs@darkregion.net>
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
setvar pkgname = 'alpine-mirrors'
setvar pkgver = '3.5.3'
setvar pkgrel = '0'
setvar pkgdesc = ""List of Alpine Linux Mirrors""
setvar url = ""http://alpinelinux.org/""
setvar arch = ""noarch""
setvar license = ""MIT""
setvar depends = """"
setvar makedepends = ""curl""
setvar install = """"
setvar subpackages = """"
setvar source = ""mirrors.yaml""

proc build {
	cd $srcdir
	awk '$1 == "-" && $2 ~ /^http:/ {print $2}' mirrors.yaml > MIRRORS.txt
}

proc check {
	cd $srcdir
	local failed=""
	for i in $(cat MIRRORS.txt) {
		msg "testing $i"
		curl --head --connect-timeout 10 $i >/dev/null \
			|| setvar failed = ""$failed $i""
	}
	if test -n $failed {
		error "Following mirrors failed:"
		for i in $failed {
			echo $i
		}
		return 1
	}
}

proc package {
	install -D -m644 "$srcdir"/mirrors.yaml \
		"$pkgdir"/usr/share/alpine-mirrors/mirrors.yaml || return 1
	install -D -m644 "$srcdir"/MIRRORS.txt \
		"$pkgdir"/usr/share/alpine-mirrors/MIRRORS.txt || return 1
}

setvar sha512sums = ""385e7ad17e96ed2a356d88fa707c08ffd824e86295e288a4eb956b19b3ec297bfe5ccf6c8378231b504b476ee2778b10b0ff77645cc80b04e55bb5632cba58db  mirrors.yaml""