import os
from django.core.management.base import BaseCommand, CommandError
from django.core.management import call_command
from django.conf import settings


class Command(BaseCommand):
    help = "Set up a new instance of the Sith AE"

    def add_arguments(self, parser):
        parser.add_argument('--prod', action="store_true")

    def handle(self, *args, **options):
        root_path = os.path.dirname(os.path.dirname(os.path.dirname(os.path.dirname(__file__))))
        try:
            os.mkdir(os.path.join(root_path)+'/data')
            print("Data dir created")
        except Exception as e:
            repr(e)
        try:
            os.remove(os.path.join(root_path, 'db.sqlite3'))
            print("db.sqlite3 deleted")
        except Exception as e:
            repr(e)
        call_command('migrate')
        if options['prod']:
            call_command('populate', '--prod')
        else:
            call_command('populate')