diff options
Diffstat (limited to 'bin/common-functions')
-rwxr-xr-x | bin/common-functions | 15 |
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 + +} |