made init command more robust
This commit is contained in:
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):
|
||||||
|
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(
|
ui.print_('Initializing papers in {}.'.format(
|
||||||
color.dye(papersdir, color.filepath)))
|
color.dye(papersdir, color.filepath)))
|
||||||
repo = Repository()
|
repo = Repository()
|
||||||
repo.init(papersdir) # Creates directories
|
repo.init(papersdir) # Creates directories
|
||||||
repo.save() # Saves empty repository description
|
repo.save() # Saves empty repository description
|
||||||
else:
|
|
||||||
ui.error('papers already present in {}.'.format(
|
|
||||||
color.dye(papersdir, color.filepath)))
|
|
||||||
ui.exit()
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user