#!/usr/bin/python

import sys

from anemon.server import db_classes
from optparse import OptionParser

parser = OptionParser()
parser.add_option("-C", "--config", dest="config", help="Path to server.conf", action="store", type="string")
""" Database options """
parser.add_option("-u", "--database-uri", dest="database_uri", help="Database uri (like mysql://dhcpd@localhost/dhcpd)", action="store", type="string")
parser.add_option("-d", "--drop-table", dest="drop_table", help="Drop tables before creating new ones", action="store_true")

(options, args) = parser.parse_args()

""" Add Anemon modules paths """

""" Load configuration file"""
from anemon.server import sysconf
if (options.config!=None) : sysconf.LoadConf(options.config)
else : sysconf.LoadConf("/etc/anemon/server.conf")


"""Replace server.conf options with command line options """
if (options.database_uri!=None ): sysconf.database_uri = options.database_uri


def Main() :
    db_classes.init(sysconf.database_uri)

    if (options.drop_table==True) :
        
	db_classes.Users.dropTable()
        db_classes.Leases.dropTable()
        db_classes.Options.dropTable()
        db_classes.Scopes.dropTable()
        db_classes.Rights.dropTable()


    db_classes.Users.createTable()
    db_classes.Leases.createTable()
    db_classes.Options.createTable()
    db_classes.Scopes.createTable()
    db_classes.Rights.createTable()

    db_classes.Users(identifier="admin",password="41202f8b9174fa2d2e7e512551d6b0c767d6a122")
    db_classes.Rights(identifier="admin",subnet="admin")

Main()
