summaryrefslogtreecommitdiff
path: root/bin/common-functions
diff options
context:
space:
mode:
Diffstat (limited to 'bin/common-functions')
-rwxr-xr-xbin/common-functions15
1 files changed, 15 insertions, 0 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
+
+}