summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--classes/rm_old_work.bbclass15
1 files changed, 15 insertions, 0 deletions
diff --git a/classes/rm_old_work.bbclass b/classes/rm_old_work.bbclass
new file mode 100644
index 0000000..64247ab
--- /dev/null
+++ b/classes/rm_old_work.bbclass
@@ -0,0 +1,15 @@
+WORKDIR = "${TMPDIR}/work/${MULTIMACH_TARGET_SYS}/${PN}/${EXTENDPE}${PV}-${PR}"
+
+do_rm_old_works() {
+ subdir="${TMPDIR}/work/${MULTIMACH_TARGET_SYS}/${PN}"
+ if [ -d "$subdir" ]; then
+ for v in `ls $subdir`; do
+ if [ "$subdir/$v" != "${WORKDIR}" ]; then
+ echo "Deleting old work dir $v"
+ rm -rf $subdir/$v
+ fi
+ done
+ fi
+}
+
+addtask rm_old_works before do_unpack