def download(self): if self.basePath is None: self._print('Base path not set in settings.cfg') return fn = self._findLatestFile() if fn is None: return if not self.forceUpdate: if fn == getVersion(self.basePath, self.deployment): self._print('Already up to date.') return if not self.skipConfirm: if not query_yes_no('[%s] Download %s?' % (self.deployment, fn,)): return url = '%s%s' % (self.settings['baseURL'], fn) data = self._download(url) if fn.endswith('.tar.gz'): self._extractTar(data) elif fn.endswith('.zip'): self._extractZip(data) changeVersion(self.basePath, self.deployment, fn) self._print('Success!')
def download(self): if self.basePath is None: self._print('Base path not set in settings.cfg') return url = self.settings['URL'] if not self.forceUpdate: if url == getVersion(self.basePath, self.deployment): self._print('Already up to date.') return if not self.skipConfirm: if not query_yes_no('[%s] Download %s?' % (self.deployment, url,)): return data = self._download(url) appendPath = self.settings.get('appendPath') basePath = self.basePath if appendPath: basePath = os.path.abspath(os.path.join(basePath, appendPath)) if url.endswith('.tar.gz'): self._extractTar(data, appendPath) elif url.endswith('.zip'): self._extractZip(data, appendPath) changeVersion(self.basePath, self.deployment, url) self._print('Success!')
def _shouldFullInstall(self): if self.fullInstall: return True if self.allowFullInstall: if getVersion(self.basePath, self.deployment) is None: return True return False