]> git.pld-linux.org Git - packages/rpm-build-tools.git/blame - clean-distfiles.sh
Fallback to /tmp.
[packages/rpm-build-tools.git] / clean-distfiles.sh
CommitLineData
8efd092d 1#!/bin/sh
3502fb34 2# cleanup distfiles-like files, i.e archives that can be likely be
8efd092d 3# re-downloaded.
3502fb34
ER
4#
5# TODO:
6# - make it smarter:
7# - consult .gitignore of each package first
8# - do not clean NoSource files
9# - do not clean proprietary License packages
10set -e
8efd092d
ER
11
12# be sure we are in right dir
3502fb34
ER
13topdir="${1:-$(rpm -E %_topdir)}"
14topdir=$(readlink -f "$topdir")
15purgedir=$topdir/df-purge
16
17if [ -d "$purgedir" ]; then
18 echo >&2 "Previous pruge dir exists: $purgedir, remove it to resume"
19 exit 1
20fi
21
22cd "$topdir"
8efd092d 23
53d1ccb0 24ext=bz2,gz,rar,tgz,tbz2,zip,jar,Z,tar,png,ico,xpm,gif,rpm,bin,run,exe,iso,xpi,ZIP,dll,pdf,xz,deb,crx
3502fb34 25ls -ldrSh */*.{$ext} || :
dbb9b05b 26echo */*.{$ext} | xargs stat -c %s | awk '{s+=$1} END {printf("Total: %d MiB\n", s/1014/1024)}'
8efd092d 27
e6c4996b 28echo Move to $purgedir? Hit Ctrl+C to abort
8efd092d
ER
29read a
30
3502fb34
ER
31install -d $purgedir
32mv */*.{$ext} $purgedir
53d1ccb0 33rmdir $purgedir || :
This page took 0.108383 seconds and 4 git commands to generate.