Tweak script/mirror

This commit is contained in:
Mislav Marohnić 2021-07-16 17:26:30 +02:00
parent 7f368a7592
commit fa6cb85db5

View file

@ -15,8 +15,9 @@ test_mirrored() {
} }
compute_sha2() { compute_sha2() {
local output="$(openssl dgst -sha256)" local output
echo "${output##* }" | tr '[A-Z]' '[a-z]' output="$(openssl dgst -sha256)"
tr '[:upper:]' '[:lower:]' <<<"${output##* }"
} }
download_package() { download_package() {
@ -41,12 +42,15 @@ changed_files() {
} }
potentially_new_packages() { potentially_new_packages() {
local files="$(changed_files "$1" -- ./share/ruby-build)" local head="${1#*..}"
[ -n "$files" ] && extract_urls $files local files
IFS=$'\n' read -d '' -r -a files < <(changed_files "$1" -- ./share/ruby-build)
[ ${#files[@]} -gt 0 ] || return 0
extract_urls "${head:-HEAD}" -- "${files[@]}"
} }
extract_urls() { extract_urls() {
$(type -p ggrep grep | head -1) -hoe 'http[^"]\+#[^"]\+' "$@" | sort | uniq git grep -hoe 'http[^"]\+#[^"]\+' "$@" | sort | uniq
} }
update() { update() {
@ -88,7 +92,8 @@ verify() {
} }
stats() { stats() {
local packages=( $(extract_urls ./share/ruby-build/*) ) local packages
IFS=$'\n' read -d '' -r -a packages < <(extract_urls -- ./share/ruby-build/\*)
local total="${#packages[@]}" local total="${#packages[@]}"
local confirmed=0 local confirmed=0
local checksum local checksum