コード例 #1
0
ファイル: trac.py プロジェクト: andy-deng/submin
def trac_admin_command(trac_dir, args):
    try:
        trac.admin_command(trac_dir, args)
    except trac.TracAdminError as e:
        print "Trac command '%s' failed with exitcode %s" % (e.cmd, e.exitstatus)
        print "Error message:"
        print e.outtext
        raise
コード例 #2
0
def trac_admin_command(trac_dir, args):
	try:
		trac.admin_command(trac_dir, args)
	except trac.TracAdminError as e:
		print "Trac command '%s' failed with exitcode %s" % (e.cmd, e.exitstatus)
		print 'Error message:'
		print e.outtext
		raise
コード例 #3
0
    def job_sync(self, jobid, lines):
        for line in lines.strip().split('\n'):
            try:
                oldrev, newrev, refname = line.split()
            except ValueError as e:
                return 'trac-sync/%s/%s/%s: %s' % (self.vcs_type, self.repo,
                                                   jobid, str(e))

            cmd = ['git', 'rev-list', '--reverse', newrev, '^' + oldrev]
            if oldrev == '0' * 40:
                cmd.pop()

            try:
                revs = check_output(cmd, stderr=STDOUT, env=self.env_copy)
            except CalledProcessError as e:
                return 'cmd [%s] failed: %s', (cmd, e.output)

            for rev in revs.strip().split('\n'):
                args = ['changeset', 'added', '(default)', rev]
                output = trac.admin_command(self.trac_env, args)
                if output:
                    return 'trac-admin %s: %s' % (' '.join(args), output)

        return []
コード例 #4
0
ファイル: hooks.py プロジェクト: andy-deng/submin
	def job_sync(self, jobid, lines):
		for line in lines.strip().split('\n'):
			try:
				oldrev, newrev, refname = line.split()
			except ValueError as e:
				return 'trac-sync/%s/%s/%s: %s' % (
					self.vcs_type, self.repo, jobid, str(e))

			cmd = ['git', 'rev-list', '--reverse', newrev, '^' + oldrev]
			if oldrev == '0' * 40:
				cmd.pop()

			try:
				revs = check_output(cmd, stderr=STDOUT, env=self.env_copy)
			except CalledProcessError as e:
				return 'cmd [%s] failed: %s', (cmd, e.output)

			for rev in revs.strip().split('\n'):
				args = ['changeset', 'added', '(default)', rev]
				output = trac.admin_command(self.trac_env, args)
				if output:
					return 'trac-admin %s: %s' % (' '.join(args), output)

		return []