From 686fd652c383c8f4bbcb1fba77c2b3797435627f Mon Sep 17 00:00:00 2001 From: Russell Keith-Magee Date: Wed, 19 Apr 2017 20:39:47 +0800 Subject: [PATCH] Added check for existing directory. --- briefcase/app.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/briefcase/app.py b/briefcase/app.py index 2c806b5c7..916e74e6c 100644 --- a/briefcase/app.py +++ b/briefcase/app.py @@ -4,6 +4,7 @@ import json import random import re +import shutil import sys import uuid from urllib.error import URLError @@ -261,6 +262,24 @@ def post_run(self): print("Installation complete.") def run(self): + if os.path.exists(self.dir): + print() + if os.path.isdir(self.dir): + confirm = input("A directory named '%s' already exists. Would you like to replace it (y/N)? " % self.dir) + else: + confirm = input("A file named '%s' already exists. Would you like to delete it (y/N)? " % self.dir) + + print() + if confirm in ['y', 'Y']: + print(" * Deleting existing content...") + if os.path.isdir(self.dir): + shutil.rmtree(self.dir) + else: + os.remove(self.dir) + else: + print("Briefcase deployment cancelled.") + return + self.generate_app_template() self.install_app_requirements() self.install_platform_requirements()