Douglas William Thrift 14 years ago
parent
commit
3ffee2cbb2
1 changed files with 13 additions and 4 deletions
  1. 13 4
      apt-p2p-clean

+ 13 - 4
apt-p2p-clean

@@ -27,6 +27,8 @@ function version()
 
 program=`basename $0`
 version='1.0'
+apt_p2p_cache='/var/cache/apt-p2p/cache'
+apt_archive='/var/cache/apt/archives'
 args=`getopt -l 'execute,help,no-execute,version' -n "$program" -o 'ehnv' -- "$@"`
 val=$?
 
@@ -58,22 +60,29 @@ done
 
 set -e
 
+for directory in "$apt_p2p_cache" "$apt_archive"; do
+	if [[ ! -r "$directory" ]] || [[ ! -x "$directory" ]]; then
+		echo "$program: $directory: Permission denied" 1>&2
+		exit 1
+	fi
+done
+
 if [[ $execute -eq 1 ]]; then
 	echo 'Removing files:'
 else
 	echo 'Would remove files:'
 fi
 
-find /var/cache/apt-p2p/cache -name '*.deb' | (
+find "$apt_p2p_cache" -name '*.deb' | (
 	freed=0
 	
 	while read deb; do
-		if [[ ! -f /var/cache/apt/archives/${deb##*/} ]]; then
+		if [[ ! -f "$apt_archive/${deb##*/}" ]]; then
 			((freed += `du -B 1 $deb | cut -f 1`))
 
-			echo ${deb##*/}
+			echo " ${deb##*/}"
 
-			[[ $execute -eq 1 ]] && rm -f $deb
+			[[ $execute -eq 1 ]] && rm -f "$deb"
 		fi
 	done