summarylogtreecommitdiffstats
path: root/clean-build
blob: 05c961f6084452e963c19b2178d5796bb063257d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/bin/bash

build_cache="/var/cache/@_PKGPATH@"

[[ -o extglob ]] || shopt -s extglob

for kvariant in "$build_cache"/*; do

	# remove uninstalled kernel variants' cache
	kname=${kvariant##*/} kname=${kname%%?(-)version} kname=linux${kname:+-$kname}
	[[ -L "/usr/src/$kname" ]] || [[ -d "/usr/src/$kname" ]] \
		|| { rm -r "$kvariant" && continue; }

	# remove old kernel versions' cache
	ls -v1 --zero "$kvariant" | head -zn-1 | xargs -0 -I {} rm -fr "$kvariant/{}"

	# remove any remaining built modules
	rm -fr "$kvariant"/*/{*.ko,dh}
done