aboutsummaryrefslogtreecommitdiff
path: root/libexec/build-clean
blob: b7c092799dec1ab1b992190dd0247d68b8351f2f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/usr/bin/env build

eval $(build-query --environ "${1}")

if [ -z "${NOCLEAN}" ]; then
	echo "cleaning: ${1}"
	if [ -f "${BUILDER_ATFDIR}/${CATEGORY}/${NAME}-${VERSION}-${RELEASE}.${ARCHIVE_FORMAT}" ]; then
		rm "${BUILDER_ATFDIR}/${CATEGORY}/${NAME}-${VERSION}-${RELEASE}.${ARCHIVE_FORMAT}" &
	fi
	if [ -f "${SYSROOT}/var/db/binpkgs/${CATEGORY}/${NAME}" ]; then
		cd "${SYSROOT}"
		# FIXME: we are failing to handle file collisions produce in
		# this file.
		cat "var/db/binpkgs/${CATEGORY}/${NAME}" | xargs -0 rm  -f &
	fi
	if [ -d "${W}" ]; then
		rm -rf "${W}" &
	fi

	wait

	# Clobber our package marker.
	if [ -f "${SYSROOT}/var/db/binpkgs/${CATEGORY}/${NAME}" ]; then
		rm "${SYSROOT}/var/db/binpkgs/${CATEGORY}/${NAME}"
	fi
fi

# vim: filetype=sh