From 2a84dd8adfed7fdff1c553908ecb353944000b63 Mon Sep 17 00:00:00 2001 From: Erich Eckner Date: Wed, 21 Jun 2017 11:08:11 +0200 Subject: bin/build-master-status: introduce and use new function ls_master_mirror --- bin/common-functions | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) (limited to 'bin/common-functions') diff --git a/bin/common-functions b/bin/common-functions index 9b69657..b07e75d 100755 --- a/bin/common-functions +++ b/bin/common-functions @@ -308,6 +308,20 @@ official_or_community() { fi } +# ls_master_mirror $path +# list content of $path on the master mirror (via rsync) + +ls_master_mirror() { + + local path="$1" + + ${master_mirror_command} \ + "${master_mirror_directory}/${path}/" | \ + grep -v '\s\.$' | \ + awk '{print $5}' + +} + # remove_old_package_versions $directory $package_file # removes all other versions of $package_file in $directory on the master mirror @@ -322,9 +336,7 @@ remove_old_package_versions() { --recursive \ --delete \ $( \ - ${master_mirror_command} \ - "${master_mirror_directory}/${directory}/" | \ - awk '{print $5}' | \ + ls_master_mirror "${directory}" | \ grep "^$(str_to_regex "${pkgname}")\(-[^-]\+\)\{3\}\.pkg\.tar\.xz\(\.sig\)\?\$" | \ grep -v "^$(str_to_regex "${package}")\(\.sig\)\?\$" | \ sed 's|^|--include=|' -- cgit v1.2.3-70-g09d2