|
@@ -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
|
|
|
|