From c527fd1f14c27855a37f2e8ac5346ce8d940ced2 Mon Sep 17 00:00:00 2001 From: Tudor Florea Date: Thu, 16 Oct 2014 03:05:19 +0200 Subject: initial commit for Enea Linux 4.0-140929 Migrated from the internal git server on the daisy-enea-point-release branch Signed-off-by: Tudor Florea --- .../toastermain/management/commands/builddelete.py | 33 ++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 bitbake/lib/toaster/toastermain/management/commands/builddelete.py (limited to 'bitbake/lib/toaster/toastermain/management/commands/builddelete.py') diff --git a/bitbake/lib/toaster/toastermain/management/commands/builddelete.py b/bitbake/lib/toaster/toastermain/management/commands/builddelete.py new file mode 100644 index 0000000000..5cec436714 --- /dev/null +++ b/bitbake/lib/toaster/toastermain/management/commands/builddelete.py @@ -0,0 +1,33 @@ +from django.core.management.base import BaseCommand, CommandError +from orm.models import Build +import os + + + +class Command(BaseCommand): + args = "buildId" + help = "Deletes selected build" + + def handle(self, buildId, *args, **options): + b = Build.objects.get(pk = buildId) + # theoretically, just b.delete() would suffice + # however SQLite runs into problems when you try to + # delete too many rows at once, so we delete some direct + # relationships from Build manually. + + for t in b.target_set.all(): + t.delete() + for t in b.task_build.all(): + t.delete() + for p in b.package_set.all(): + p.delete() + for lv in b.layer_version_build.all(): + lv.delete() + for v in b.variable_build.all(): + v.delete() + for l in b.logmessage_set.all(): + l.delete() + + # this should take care of the rest + b.delete() + -- cgit v1.2.3-54-g00ecf