# HG changeset patch # User Björn Ricks # Date 1323679700 -3600 # Node ID c5c877d6c1e37756fa4e238dfaa138eb22460300 # Parent 67a89439e10d882bca6791e568150bd25620a17e Load and create default database for installed scripts Load default database from current dir if default dabase exists. If not load or create a default database in $HOME/.getan/ diff -r 67a89439e10d -r c5c877d6c1e3 getan/main.py --- a/getan/main.py Mon Dec 12 09:37:39 2011 +0100 +++ b/getan/main.py Mon Dec 12 09:48:20 2011 +0100 @@ -12,6 +12,9 @@ import logging import sys +import os +import os.path + from optparse import OptionParser import getan.config as config @@ -44,8 +47,16 @@ backend = Backend(args[0]) logging.info("Use database '%s'." % args[0]) else: - backend = Backend() - logging.info("Use database '%s'." % DEFAULT_DATABASE) + if os.path.isfile(DEFAULT_DATABASE): + database = os.path.abspath(DEFAULT_DATABASE) + else: + getan_dir = os.path.expanduser(os.path.join("~", ".getan")) + if not os.path.exists(getan_dir): + os.mkdir(getan_dir) + database = os.path.join(getan_dir, DEFAULT_DATABASE) + + backend = Backend(database) + logging.info("Use database '%s'." % database) controller = GetanController(backend, ProjectList, EntryList)