Ejemplo n.º 1
0
    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!')
Ejemplo n.º 2
0
    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!')
Ejemplo n.º 3
0
    def _shouldFullInstall(self):
        if self.fullInstall:
            return True

        if self.allowFullInstall:
            if getVersion(self.basePath, self.deployment) is None:
                return True

        return False