예제 #1
0
 def run(self):
     _term.green("Creating %(name)s...", name=self.NAME)
     dest = _shell.native(self.NAME)
     dest = open(dest, 'w', encoding='utf-8')
     for name in self.manifest_names():
         dest.write("%s\n" % name)
     dest.close()
예제 #2
0
    def run(self):
        import setup

        _old_argv = _sys.argv
        try:
            _sys.argv = ['setup.py', '-q', 'build']
            if not self.HIDDEN:
                _sys.argv.remove('-q')
            setup.setup()
            if 'java' not in _sys.platform.lower():
                _sys.argv = [
                    'setup.py',
                    '-q',
                    'install_lib',
                    '--install-dir',
                    shell.native(self.dirs['lib']),
                    '--optimize',
                    '2',
                ]
                if not self.HIDDEN:
                    _sys.argv.remove('-q')
                setup.setup()
        finally:
            _sys.argv = _old_argv

        self.compile('rcssmin.py')
        term.write("%(ERASE)s")

        term.green("All files successfully compiled.")
예제 #3
0
    def sign(self, filename, detach=True):
        filename = _shell.native(filename)
        try:
            from pyme import core, errors
            from pyme.constants.sig import mode
        except ImportError:
            return self.sign_external(filename, detach=detach)

        _term.green("signing %(name)s...", name=_os.path.basename(filename))
        sigmode = [mode.CLEAR, mode.DETACH][bool(detach)]
        fp = core.Data(file=filename)
        sig = core.Data()
        try:
            c = core.Context()
        except errors.GPGMEError:
            return self.sign_external(filename, detach=detach)
        c.set_armor(1)
        try:
            c.op_sign(fp, sig, sigmode)
        except errors.GPGMEError as e:
            _make.fail(str(e))

        sig.seek(0, 0)
        if detach:
            open("%s.asc" % filename, "w", encoding='utf-8').write(sig.read())
        else:
            open(filename, "w", encoding='utf-8').write(sig.read())

        return True
예제 #4
0
파일: make.py 프로젝트: ndparker/tdi
    def run(self):
        import setup

        _old_argv = _sys.argv
        try:
            _sys.argv = ["setup.py", "-q", "build"]
            if not self.HIDDEN:
                _sys.argv.remove("-q")
            setup.setup()
            if "java" not in _sys.platform.lower():
                _sys.argv = [
                    "setup.py",
                    "-q",
                    "install_lib",
                    "--install-dir",
                    shell.native(self.dirs["lib"]),
                    "--optimize",
                    "2",
                ]
                if not self.HIDDEN:
                    _sys.argv.remove("-q")
                setup.setup()
        finally:
            _sys.argv = _old_argv

        for name in shell.files("%s/tdi" % self.dirs["lib"], "*.py"):
            self.compile(name)
        term.write("%(ERASE)s")

        term.green("All files successfully compiled.")
예제 #5
0
파일: make.py 프로젝트: ndparker/wtf
    def run(self):
        import setup

        _old_argv = _sys.argv
        try:
            _sys.argv = ['setup.py', '-q', 'build']
            if not self.HIDDEN:
                _sys.argv.remove('-q')
            setup.setup()
            if 'java' not in _sys.platform.lower():
                _sys.argv = [
                    'setup.py', '-q', 'install_lib', '--install-dir',
                    shell.native(self.dirs['lib']),
                    '--optimize', '2',
                ]
                if not self.HIDDEN:
                    _sys.argv.remove('-q')
                setup.setup()
        finally:
            _sys.argv = _old_argv

        for name in shell.files("%s/wtf" % self.dirs['lib'], '*.py'):
            self.compile(name)
        term.write("%(ERASE)s")

        term.green("All files successfully compiled.")
예제 #6
0
파일: make.py 프로젝트: ndparker/tdi
 def run(self):
     term.green("Creating %(name)s...", name=self.NAME)
     dest = shell.native(self.NAME)
     dest = textopen(dest, "w")
     for name in self.manifest_names():
         dest.write("%s\n" % name)
     dest.close()
예제 #7
0
 def run(self):
     _term.green("Creating %(name)s...", name=self.NAME)
     dest = _shell.native(self.NAME)
     dest = open(dest, 'w', encoding='utf-8')
     for name in self.manifest_names():
         dest.write("%s\n" % name)
     dest.close()
예제 #8
0
    def sign(self, filename, detach=True):
        filename = _shell.native(filename)
        try:
            from pyme import core, errors
            from pyme.constants.sig import mode
        except ImportError:
            return self.sign_external(filename, detach=detach)

        _term.green("signing %(name)s...", name=_os.path.basename(filename))
        sigmode = [mode.CLEAR, mode.DETACH][bool(detach)]
        fp = core.Data(file=filename)
        sig = core.Data()
        try:
            c = core.Context()
        except errors.GPGMEError:
            return self.sign_external(filename, detach=detach)
        c.set_armor(1)
        try:
            c.op_sign(fp, sig, sigmode)
        except errors.GPGMEError as e:
            _make.fail(str(e))

        sig.seek(0, 0)
        if detach:
            open("%s.asc" % filename, "w", encoding='utf-8').write(sig.read())
        else:
            open(filename, "w", encoding='utf-8').write(sig.read())

        return True
예제 #9
0
파일: make.py 프로젝트: empyrical/rcssmin
 def clean(self, scm, dist):
     term.green("Removing bytecode files...")
     for filename in shell.dirs('.', '__pycache__'):
         shell.rm_rf(filename)
     for filename in shell.files('.', '*.py[co]'):
         shell.rm(filename)
     for filename in shell.files('.', '*$py.class'):
         shell.rm(filename)
예제 #10
0
파일: make.py 프로젝트: ndparker/tdi
 def dist_pkg(self):
     term.green("Building package...")
     dist.run_setup("sdist", "--formats", "tar,zip", fakeroot=shell.frompath("fakeroot"))
     exts = [".zip"]
     for name in shell.files(self.dirs["dist"], "*.tar", False):
         exts.extend(self.compress(name))
         shell.rm(name)
     return exts
예제 #11
0
 def clean(self, scm, dist):
     term.green("Removing bytecode files...")
     for filename in shell.dirs('.', '__pycache__'):
         shell.rm_rf(filename)
     for filename in shell.files('.', '*.py[co]'):
         shell.rm(filename)
     for filename in shell.files('.', '*$py.class'):
         shell.rm(filename)
예제 #12
0
 def dist_pkg(self):
     _term.green("Building package...")
     _dist.run_setup("sdist", "--formats", "tar,zip",
         fakeroot=_shell.frompath('fakeroot')
     )
     exts = ['.zip']
     for name in _shell.files(self._dist, '*.tar', False):
         exts.extend(self.compress(name))
         _shell.rm(name)
     return exts
예제 #13
0
 def dist_pkg(self):
     _term.green("Building package...")
     _dist.run_setup("sdist",
                     "--formats",
                     "tar,zip",
                     fakeroot=_shell.frompath('fakeroot'))
     exts = ['.zip']
     for name in _shell.files(self._dist, '*.tar', False):
         exts.extend(self.compress(name))
         _shell.rm(name)
     return exts
예제 #14
0
파일: make.py 프로젝트: ndparker/wtf
    def run(self):
        fake = shell.native(self.dirs['fake'])
        if fake in _sys.path:
            _sys.path.remove(fake)
        _sys.path.insert(0, fake)

        from _setup.dev import analysis
        term.green('Linting wtf sources...')
        res = analysis.pylint('pylintrc', 'wtf')
        if res == 2:
            make.warn('pylint not found', self.NAME)
예제 #15
0
파일: make.py 프로젝트: ndparker/tdi
    def run(self):
        fake = shell.native(self.dirs["fake"])
        if fake in _sys.path:
            _sys.path.remove(fake)
        _sys.path.insert(0, fake)

        from _setup.dev import analysis

        term.green("Linting tdi sources...")
        res = analysis.pylint("pylintrc", "tdi")
        if res == 2:
            make.warn("pylint not found", self.NAME)
예제 #16
0
파일: make.py 프로젝트: yangchaogit/rjsmin
    def clean(self, scm, dist):
        term.green("Removing python byte code...")
        for name in shell.dirs('.', '__pycache__'):
            shell.rm_rf(name)
        for name in shell.files('.', '*.py[co]'):
            shell.rm(name)

        term.green("Removing c extensions...")
        for name in shell.files('.', '*.so'):
            shell.rm(name)
        for name in shell.files('.', '*.pyd'):
            shell.rm(name)

        shell.rm_rf(self.dirs['build'])
예제 #17
0
파일: make.py 프로젝트: ndparker/tdi
    def clean(self, scm, dist):
        term.green("Removing python byte code...")
        for name in shell.dirs(".", "__pycache__"):
            shell.rm_rf(name)
        for name in shell.files(".", "*.py[co]"):
            shell.rm(name)
        for name in shell.files(".", "*$py.class"):
            shell.rm(name)

        term.green("Removing c extensions...")
        for name in shell.files(".", "*.so"):
            shell.rm(name)
        for name in shell.files(".", "*.pyd"):
            shell.rm(name)

        shell.rm_rf(self.dirs["build"])
예제 #18
0
    def clean(self, scm, dist):
        term.green("Removing python byte code...")
        for name in shell.dirs('.', '__pycache__'):
            shell.rm_rf(name)
        for name in shell.files('.', '*.py[co]'):
            shell.rm(name)
        for name in shell.files('.', '*$py.class'):
            shell.rm(name)

        term.green("Removing c extensions...")
        for name in shell.files('.', '*.so'):
            shell.rm(name)
        for name in shell.files('.', '*.pyd'):
            shell.rm(name)

        shell.rm_rf(self.dirs['build'])
예제 #19
0
    def run(self):
        from _setup.util import SafeConfigParser as parser
        parser = parser()
        parser.read('package.cfg', **cfgread)
        strversion = parser.get('package', 'version.number')

        self._version_init(strversion)
        self._version_userdoc(strversion)
        self._version_download(strversion)
        self._version_changes(strversion)

        parm = {'VERSION': strversion}
        for src, dest in self.ebuild_files.items():
            src = "%s/%s" % (self.dirs['ebuild'], src)
            dest = "%s/%s" % (self.dirs['ebuild'], dest % parm)
            term.green("Creating %(name)s...", name=dest)
            shell.cp(src, dest)
예제 #20
0
파일: make.py 프로젝트: hkmshb/rjsmin
    def run(self):
        from _setup.util import SafeConfigParser as parser
        parser = parser()
        parser.read('package.cfg', **cfgread)
        strversion = parser.get('package', 'version.number')

        self._version_init(strversion)
        self._version_userdoc(strversion)
        self._version_download(strversion)
        self._version_changes(strversion)

        parm = {'VERSION': strversion}
        for src, dest in self.ebuild_files.items():
            src = "%s/%s" % (self.dirs['ebuild'], src)
            dest = "%s/%s" % (self.dirs['ebuild'], dest % parm)
            term.green("Creating %(name)s...", name=dest)
            shell.cp(src, dest)
예제 #21
0
파일: make.py 프로젝트: ndparker/tdi
    def do_digest(self, hashfunc, name, filename):
        filename = shell.native(filename)
        term.green("%(digest)s-digesting %(name)s...", digest=name, name=_os.path.basename(filename))
        fp = textopen(filename, "rb")
        sig = hashfunc()
        block = fp.read(8192)
        while block:
            sig.update(block)
            block = fp.read(8192)
        fp.close()
        return sig.hexdigest()

        param = {"sig": sig.hexdigest(), "file": _os.path.basename(filename)}
        fp = textopen("%s.%s" % (filename, name), "w")
        fp.write("%(sig)s *%(file)s\n" % param)
        fp.close()

        return True
예제 #22
0
    def do_digest(self, hashfunc, name, filename):
        filename = _shell.native(filename)
        _term.green("%(digest)s-digesting %(name)s...",
            digest=name, name=_os.path.basename(filename))
        fp = open(filename, 'rb')
        sig = hashfunc()
        block = fp.read(8192)
        while block:
            sig.update(block)
            block = fp.read(8192)
        fp.close()
        return sig.hexdigest()

        param = {'sig': sig.hexdigest(), 'file': _os.path.basename(filename)}
        fp = open("%s.%s" % (filename, name), "w", encoding='utf-8')
        fp.write("%(sig)s *%(file)s\n" % param)
        fp.close()

        return True
예제 #23
0
파일: make.py 프로젝트: ndparker/tdi
    def run(self):
        from _setup.util import SafeConfigParser as parser

        parser = parser()
        parser.read("package.cfg", **cfgread)
        strversion = parser.get("package", "version.number")
        isdev = parser.getboolean("package", "version.dev")
        revision = parser.getint("package", "version.revision")

        self._version_init(strversion, isdev, revision)
        self._version_userdoc(strversion, isdev, revision)
        self._version_download(strversion, isdev, revision)
        self._version_changes(strversion, isdev, revision)

        parm = {"VERSION": strversion, "REV": revision}
        for src, dest in self.ebuild_files.items():
            src = "%s/%s" % (self.dirs["ebuild"], src)
            dest = "%s/%s" % (self.dirs["ebuild"], dest % parm)
            term.green("Creating %(name)s...", name=dest)
            shell.cp(src, dest)
예제 #24
0
    def do_digest(self, hashfunc, name, filename):
        filename = _shell.native(filename)
        _term.green("%(digest)s-digesting %(name)s...",
                    digest=name,
                    name=_os.path.basename(filename))
        fp = open(filename, 'rb')
        sig = hashfunc()
        block = fp.read(8192)
        while block:
            sig.update(block)
            block = fp.read(8192)
        fp.close()
        return sig.hexdigest()

        param = {'sig': sig.hexdigest(), 'file': _os.path.basename(filename)}
        fp = open("%s.%s" % (filename, name), "w", encoding='utf-8')
        fp.write("%(sig)s *%(file)s\n" % param)
        fp.close()

        return True
예제 #25
0
    def sign(self, filename, detach=True):
        filename = _shell.native(filename)
        try:
            from pyme import core, errors
            from pyme.constants.sig import mode
        except ImportError:
            return self.sign_external(filename, detach=detach)

        _term.green("signing %(name)s...", name=_os.path.basename(filename))
        sigmode = [mode.CLEAR, mode.DETACH][bool(detach)]
        fp = core.Data(file=filename)
        sig = core.Data()
        try:
            c = core.Context()
        except errors.GPGMEError:
            return self.sign_external(filename, detach=detach)
        c.set_armor(1)
        try:
            c.op_sign(fp, sig, sigmode)
        except errors.GPGMEError, e:
            _make.fail(str(e))
예제 #26
0
파일: targets.py 프로젝트: AvdN/tdi
    def sign(self, filename, detach=True):
        filename = _shell.native(filename)
        try:
            from pyme import core, errors
            from pyme.constants.sig import mode
        except ImportError:
            return self.sign_external(filename, detach=detach)

        _term.green("signing %(name)s...", name=_os.path.basename(filename))
        sigmode = [mode.CLEAR, mode.DETACH][bool(detach)]
        fp = core.Data(file=filename)
        sig = core.Data()
        try:
            c = core.Context()
        except errors.GPGMEError:
            return self.sign_external(filename, detach=detach)
        c.set_armor(1)
        try:
            c.op_sign(fp, sig, sigmode)
        except errors.GPGMEError, e:
            _make.fail(str(e))
예제 #27
0
파일: make.py 프로젝트: ndparker/wtf
 def clean(self, scm, dist):
     if scm:
         term.green("Removing userdocs...")
         shell.rm_rf(self.dirs['userdoc'])
     shell.rm_rf(self.dirs['userdoc_build'])
예제 #28
0
파일: make.py 프로젝트: ndparker/wtf
 def clean(self, scm, dist):
     if scm:
         term.green("Removing website...")
         shell.rm_rf(self.dirs['website'])
     shell.rm_rf(self.dirs['_website'])
예제 #29
0
파일: make.py 프로젝트: ndparker/tdi
 def clean(self, scm, dist):
     term.green("Removing dist files...")
     shell.rm_rf(self.dirs["dist"])
예제 #30
0
파일: make.py 프로젝트: ndparker/wtf
 def clean(self, scm, dist):
     if scm:
         term.green("Removing apidocs...")
         shell.rm_rf(self.dirs['apidoc'])
예제 #31
0
 def clean(self, scm, dist):
     """ Clean versioned files """
     if scm:
         term.green("Removing generated ebuild files")
         for name in shell.files(self.dirs['ebuild'], '*.ebuild'):
             shell.rm(name)
예제 #32
0
파일: make.py 프로젝트: ndparker/wtf
 def clean(self, scm, dist):
     term.green("Removing coverage files...")
     shell.rm_rf(self.dirs['coverage'])
     shell.rm('.coverage')
예제 #33
0
 def clean(self, scm, dist):
     if scm:
         term.green("Removing website...")
         shell.rm_rf(self.dirs['website'])
     shell.rm_rf(self.dirs['_website'])
예제 #34
0
 def clean(self, scm, dist):
     """ Clean manifest """
     if scm:
         _term.green("Removing MANIFEST")
         _shell.rm(self.NAME)
예제 #35
0
 def clean(self, scm, dist):
     if scm:
         term.green("Removing apidocs...")
         shell.rm_rf(self.dirs['apidoc'])
예제 #36
0
 def clean(self, scm, dist):
     if scm:
         term.green("Removing userdocs...")
         shell.rm_rf(self.dirs['userdoc'])
     shell.rm_rf(self.dirs['userdoc_build'])
예제 #37
0
 def clean(self, scm, dist):
     _term.green("Removing dist files...")
     _shell.rm_rf(self._dist)
예제 #38
0
 def clean(self, scm, dist):
     """ Clean manifest """
     if scm:
         _term.green("Removing MANIFEST")
         _shell.rm(self.NAME)
예제 #39
0
 def run(self):
     from _setup.dev import analysis
     term.green('Linting rcssmin sources...')
     res = analysis.pylint('pylintrc', 'rcssmin')
     if res == 2:
         make.warn('pylint not found', self.NAME)
예제 #40
0
파일: make.py 프로젝트: ndparker/wtf
 def clean(self, scm, dist):
     """ Clean versioned files """
     if scm:
         term.green("Removing generated ebuild files")
         for name in shell.files(self.dirs['ebuild'], '*.ebuild'):
             shell.rm(name)
예제 #41
0
 def clean(self, scm, dist):
     term.green("Removing coverage files...")
     shell.rm_rf(self.dirs['coverage'])
     shell.rm('.coverage')
     shell.rm_rf('.tox')
     shell.rm_rf('.cache')
예제 #42
0
 def clean(self, scm, dist):
     _term.green("Removing dist files...")
     _shell.rm_rf(self._dist)
예제 #43
0
파일: make.py 프로젝트: hkmshb/rjsmin
 def run(self):
     from _setup.dev import analysis
     term.green('Linting rjsmin sources...')
     res = analysis.pylint('pylintrc', 'rjsmin')
     if res == 2:
         make.warn('pylint not found', self.NAME)