Beispiel #1
0
def main(repos, txn):

	# Logging
	sys.stderr.write ("host = %s\npath = %s\npolicy = %s\n" % (cipol_env.CIPOL_HOST, cipol_env.CIPOL_PATH, cipol_env.CIPOL_POLICY));
	
	# Message
	message  = cmd("%s log %s -t %s" % (SVNLOOK, repos, txn))
	sys.stderr.write ("message = %s\n" % message)
	
	# Author
	author = cmd("%s author %s -t %s" % (SVNLOOK, repos, txn))
	sys.stderr.write ("author = %s\n" % author)
	
	# Paths
	paths = getCommittedPaths (repos, txn)
	sys.stderr.write ("paths = %s\n" % paths)
	
	# Gets the validation message
	validation = validate (message, author, paths)

	# Not empty message => NOK
	if (validation != ""):
		sys.stderr.write ("Validation message: %s" % validation)
		sys.exit(1)
	else:
		sys.exit(0)
Beispiel #2
0
def getCommittedPaths (repos, txn):
	# Executes the 'changed' command to get the list of paths
	result = cmd ("%s changed %s -t %s" % (SVNLOOK, repos, txn))
	# Gets all the paths
	changedPaths = result.splitlines()
	# Clean-up of paths
	paths = [path[4:] for path in changedPaths]
	# Test
	return paths