From 3502fb3478e13f1ac705885d6139aeadd0ef63f0 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Elan=20Ruusam=C3=A4e?= Date: Thu, 26 Dec 2013 11:58:38 +0000 Subject: [PATCH] move to purge dir, to manually review what to remove --- clean-distfiles.sh | 26 +++++++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/clean-distfiles.sh b/clean-distfiles.sh index 8e7cea9..b49f1b2 100755 --- a/clean-distfiles.sh +++ b/clean-distfiles.sh @@ -1,16 +1,32 @@ #!/bin/sh -# cleanup distfiles like files, i.e archives that can be likely be +# cleanup distfiles-like files, i.e archives that can be likely be # re-downloaded. +# +# TODO: +# - make it smarter: +# - consult .gitignore of each package first +# - do not clean NoSource files +# - do not clean proprietary License packages +set -e # be sure we are in right dir -dir=$(dirname "$0") -cd "$dir" +topdir="${1:-$(rpm -E %_topdir)}" +topdir=$(readlink -f "$topdir") +purgedir=$topdir/df-purge + +if [ -d "$purgedir" ]; then + echo >&2 "Previous pruge dir exists: $purgedir, remove it to resume" + exit 1 +fi + +cd "$topdir" ext=bz2,gz,rar,tgz,tbz2,zip,jar,Z,tar,png,ico,xpm,gif,rpm,bin,run,exe,iso,xpi,ZIP,dll,pdf -ls -ldrSh */*.{$ext} +ls -ldrSh */*.{$ext} || : echo */*.{$ext} | xargs stat -c %s | awk '{s+=$1} END {printf("Total: %d MiB\n", s/1014/1024)}' echo remove? ctrl+c to abort read a -rm -vf */*.{$ext} +install -d $purgedir +mv */*.{$ext} $purgedir -- 2.44.0