import os
import sys
import distutils
+import logging
import wizard
from wizard import app, command, git, prompt, shell, util
raise DirectoryExistsError
appname, _, version = appstr.partition('-')
- application = app.applications()[appname]
+ application = app.getApplication(appname)
# get configuration
schema = application.install_schema
else:
ihandler.ask(options)
- sh = shell.Shell()
- input.infobox("Copying files (this may take a while)...")
- if not os.path.exists(dir):
- sh.call("git", "clone", "-q", "--shared", application.repository(old_options.srv_path), dir)
+ if not os.path.exists(dir) or not os.listdir(dir):
+ input.infobox("Copying files (this may take a while)...")
+ shell.call("git", "clone", "-q", "--shared", application.repository(old_options.srv_path), dir)
+ else:
+ logging.info("Skipped clone")
with util.ChangeDirectory(dir):
if not old_options.retry and version and version != "head-scripts": # for ease in testing
- sh.call("git", "reset", "-q", "--hard", appstr)
+ shell.call("git", "reset", "-q", "--hard", appstr)
input.infobox("Installing...")
application.install(distutils.version.LooseVersion(version), options)
if not old_options.no_commit: