summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2017-06-14 13:12:57 +0200
committerErich Eckner <git@eckner.net>2017-06-14 13:12:57 +0200
commit25da9bfd6828868cf0d300bc45cbdff069d751c0 (patch)
tree315940307f71a9b4c6725ac0a7ec1e3c379f344d
parentef56ac4ec9279867ac17156849bc371802e054d7 (diff)
downloadbuilder-25da9bfd6828868cf0d300bc45cbdff069d751c0.tar.xz
bin/return-assignment: removing of old package versions encapulated in external function, now
-rwxr-xr-xbin/common-functions15
-rwxr-xr-xbin/return-assignment6
2 files changed, 16 insertions, 5 deletions
diff --git a/bin/common-functions b/bin/common-functions
index cd115fd..00da63c 100755
--- a/bin/common-functions
+++ b/bin/common-functions
@@ -275,3 +275,18 @@ official_or_community() {
;;
esac
}
+
+# remove_old_package_versions $package_file
+# removes all other versions of $package_file in the current directory
+
+remove_old_package_versions() {
+
+ local package="$1"
+ local pkgname="${package%-*-*-*.pkg.tar.xz}"
+
+ ls | \
+ grep "^${pkgname//./\\.}\(-[^-]\+\)\{3\}\.pkg\.tar\.xz\(\.sig\)\?\$" | \
+ grep -v "^${package//./\\.}\(\.sig\)\?\$" | \
+ xargs -rn1 rm
+
+}
diff --git a/bin/return-assignment b/bin/return-assignment
index 6ea036a..ea2f09b 100755
--- a/bin/return-assignment
+++ b/bin/return-assignment
@@ -146,11 +146,7 @@ mv *.pkg.tar.xz{,.sig} "${master_mirror_directory}/i686/${destination}/"
# remove old versions of same packages
for package in "${packages[@]}"; do
- pkgname="${package%-*-*-*.pkg.tar.xz}"
- ls | \
- grep "^${pkgname//./\\.}\(-[^-]\+\)\{3\}\.pkg\.tar\.xz\(\.sig\)\?\$" | \
- grep -v "^${package//./\\.}\(\.sig\)\?\$" | \
- xargs -rn1 rm
+ remove_old_package_versions "${package}"
done
)