#!/bin/bash # Wipe a Slackware package file from the package tree. # This has to be a separate script because of the shopt setting below. # I can't figure out how to include this in the main script and have the # globbing functions *work* -- (e.g. include shopt -s and use the +([^-]) # stuff below - bash doesn't like it). # # This is particularly useful for KDE.SlackBuild and x11.SlackBuild since # some packages have the same package name prefix - xcb-util- for example. # # To use this script from another: # ensure PKGNAM, PKGSERIES and PKGSTORE are set and then call it directly # /usr/share/slackdev/slackwipepkg # shopt -s extglob # needed to find package names # Should usually be set by arm/build but not for custom 'makepkg' scripts for kde # and x11 modular builds. This variable isn't required to remove a pkg, only # to create one. #if [ -z "$PKGNAM" ]; then # echo "Variable SLACKPACKAGE is not set" # exit 1 #fi if [ -z "$PKGSERIES" ]; then echo "Variable PKGSERIES is not set" exit 1 fi if [ -z "$PKGSTORE" ]; then echo "Variable PKGSTORE is unset" exit 1 fi echo "Removing old versions of $PKGNAM from $PKGSTORE/$PKGSERIES" rm -fv $PKGSTORE/$PKGSERIES/$PKGNAM-+([^-])-+([^-])-+([^-]).{t?z,txt,asc}