Added a fix for windows executables not working.

This commit is contained in:
Joey Payne 2015-01-12 22:04:59 +13:00
commit 3d5130d0d6

View file

@ -28,9 +28,9 @@ except ImportError:
from configobj import ConfigObj from configobj import ConfigObj
inside_mac_app = getattr(sys, 'frozen', '') inside_packed_exe = getattr(sys, 'frozen', '')
if inside_mac_app: if inside_packed_exe:
CWD = os.path.dirname(sys.executable) CWD = os.path.dirname(sys.executable)
os.chdir(CWD) os.chdir(CWD)
else: else:
@ -361,7 +361,7 @@ class CommandBase(object):
@extract_error.setter @extract_error.setter
def extract_error(self, value): def extract_error(self, value):
if value is not None and not self.quiet: if value is not None and not self.quiet and not inside_mac_app:
self._extract_error = str(value) self._extract_error = str(value)
sys.stderr.write('\r{}'.format(self._extract_error)) sys.stderr.write('\r{}'.format(self._extract_error))
sys.stderr.flush() sys.stderr.flush()
@ -372,7 +372,7 @@ class CommandBase(object):
@output_err.setter @output_err.setter
def output_err(self, value): def output_err(self, value):
if value is not None and not self.quiet: if value is not None and not self.quiet and not inside_packed_exe:
self._output_err = str(value) self._output_err = str(value)
sys.stderr.write('\r{}'.format(self._output_err)) sys.stderr.write('\r{}'.format(self._output_err))
sys.stderr.flush() sys.stderr.flush()
@ -383,7 +383,7 @@ class CommandBase(object):
@progress_text.setter @progress_text.setter
def progress_text(self, value): def progress_text(self, value):
if value is not None and not self.quiet: if value is not None and not self.quiet and not inside_packed_exe:
self._progress_text = str(value) self._progress_text = str(value)
sys.stdout.write('\r{}'.format(self._progress_text)) sys.stdout.write('\r{}'.format(self._progress_text))
sys.stdout.flush() sys.stdout.flush()