Ejemplo n.º 1
0
    def _on_release_updated(self):
        if not self.release.get('cmdline'):
            return

        args = self.release['cmdline'].split()
        env = {}
        env.update({'PORT': str(self.release['port'])})
        env.update(self.release.get('env', {}))
        self.process = ProcessManager.Process(
            name=self.name,
            desc=self.release.get('description') or "project %s" % self.name,
            program=args[0],
            args=args[1:],
            workingDir=self.builddir,
            logFile=self.logfile,
            env=env)

        ProcessManager.set(self.process)