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: else:
papersdir = os.path.join(os.getcwd(), path) papersdir = os.path.join(os.getcwd(), path)
configs.add_and_write_option('papers', 'papers-directory', papersdir) configs.add_and_write_option('papers', 'papers-directory', papersdir)
if not os.path.exists(papersdir): if os.path.exists(papersdir):
ui.print_('Initializing papers in {}.'.format( if len(os.listdir(papersdir)) > 0:
color.dye(papersdir, color.filepath))) ui.error('directory {} is not empty.'.format(
repo = Repository() color.dye(papersdir, color.filepath)))
repo.init(papersdir) # Creates directories ui.exit()
repo.save() # Saves empty repository description
else: ui.print_('Initializing papers in {}.'.format(
ui.error('papers already present in {}.'.format( color.dye(papersdir, color.filepath)))
color.dye(papersdir, color.filepath))) repo = Repository()
ui.exit() repo.init(papersdir) # Creates directories
repo.save() # Saves empty repository description
Loading…
Cancel
Save