made init command more robust

main
Fabien Benureau 12 years ago
parent 8b0baede88
commit 4f132737e4

@ -24,13 +24,14 @@ def command(config, ui, path, doc_dir):
else:
papersdir = os.path.join(os.getcwd(), path)
configs.add_and_write_option('papers', 'papers-directory', papersdir)
if not os.path.exists(papersdir):
ui.print_('Initializing papers in {}.'.format(
color.dye(papersdir, color.filepath)))
repo = Repository()
repo.init(papersdir) # Creates directories
repo.save() # Saves empty repository description
else:
ui.error('papers already present in {}.'.format(
color.dye(papersdir, color.filepath)))
ui.exit()
if os.path.exists(papersdir):
if len(os.listdir(papersdir)) > 0:
ui.error('directory {} is not empty.'.format(
color.dye(papersdir, color.filepath)))
ui.exit()
ui.print_('Initializing papers in {}.'.format(
color.dye(papersdir, color.filepath)))
repo = Repository()
repo.init(papersdir) # Creates directories
repo.save() # Saves empty repository description
Loading…
Cancel
Save