Skip to content
This repository was archived by the owner on Jul 9, 2020. It is now read-only.

Commit f6f77a4

Browse files
committed
Merge pull request #19 from chemiron/master
Added '--update' option for install.
2 parents 9d5309f + 7f19e2a commit f6f77a4

File tree

2 files changed

+11
-4
lines changed

2 files changed

+11
-4
lines changed

makesite/install.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,10 +89,14 @@ def clone_source(self):
8989

9090
return site
9191

92-
def build(self):
92+
def build(self, update=False):
9393
print_header('Build site', sep='-')
9494
call('sudo mkdir -p %s' % op.dirname(self.target_dir))
95-
call('sudo mv %s %s' % (self.deploy_dir, self.target_dir))
95+
if not update:
96+
call('sudo mv %s %s' % (self.deploy_dir, self.target_dir))
97+
else:
98+
call('sudo cp -rf %s/* %s' % (self.deploy_dir, self.target_dir))
99+
call('sudo rm -r %s' % self.deploy_dir)
96100
call('sudo chmod 0755 %s' % self.target_dir)
97101

98102
def _get_source(self):

makesite/main.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -177,6 +177,9 @@ def shell(args):
177177
)),
178178
(['-b', '--branch'], dict(help='Name of branch.', default='master')),
179179
(['-m', '--module'], dict(help="Name of module. Install module.")),
180+
(['-u', '--update'], dict(
181+
action="store_true", default=False,
182+
help="Update already existing installation.")),
180183
(['-r', '--repeat'], dict(
181184
action="store_true", default=False, help='Repeat installation.')),
182185
(['-i', '--info'], dict(action="store_true", default=False,
@@ -207,7 +210,7 @@ def install(args):
207210
args.deploy_dir = engine.target_dir
208211

209212
# Check dir exists
210-
assert args.info or args.repeat or not op.exists(
213+
assert args.info or args.repeat or args.update or not op.exists(
211214
engine.target_dir), "Path %s exists. Stop deploy." % args.deploy_dir
212215

213216
try:
@@ -220,7 +223,7 @@ def install(args):
220223
if not site:
221224
return True
222225

223-
engine.build()
226+
engine.build(args.update)
224227
site.run_install()
225228
return site
226229

0 commit comments

Comments
 (0)