Rev 1042 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
## Delete a package version from dpkg_archive# Script run by ssh to delete a package##set -xset -efunction error {echo ERROR: $*exit 1;}function delete_dir {if [ -d "$1" ] ; thenchmod -R u+w "$1"rm -rf "$1"fi}# User optionswhile getopts DL: arg ; docase $arg inD) set -x ;;*) error Unknown option: $arg ;;esacdoneshift $(($OPTIND - 1))# User argumentspname=${1:?Need package name}pver=${2:?Need package version}dpkg="dpkg_archive"[ -d $dpkg ] || error dpkg_archive not found## Names of working directories#olddir="$dpkg/${pname}/${pver}.DELETE.TMPDIR"realdir="$dpkg/${pname}/${pver}"pkgdir="$dpkg/${pname}"## Create package directory# Ensure its writablemkdir -p "$pkgdir"chmod u+w "$pkgdir"## Delete possible tmp directorydelete_dir "$olddir"## Rename and then delete - minimize diruption# Then delete the old#if [ -d "$realdir" ] ; thenmv "$realdir" "$olddir"delete_dir "$olddir"fi# Fix up permissions on the package and package-versionchmod a-w "$pkgdir"