Index: Jenkinsfile
===================================================================
--- Jenkinsfile	(revision 34e1494bbcc17cbde2f469d23ea2db3b4585e6cb)
+++ Jenkinsfile	(revision 970141de748b8da353f768f0218cbba8c23a5769)
@@ -224,12 +224,40 @@
 //Routine responsible of sending the email notification once the build is completed
 //===========================================================================================================
+@NonCPS
+def SplitLines(String text) {
+	def list = []
+
+	text.eachLine {
+		list += it
+	}
+
+	return list
+}
+
 def GitLogMessage() {
 	if (!Settings || !Settings.GitOldRef || !Settings.GitNewRef) return "\nERROR retrieveing git information!\n"
 
-	sh "${SrcDir}/tools/PrettyGitLogs.sh ${SrcDir} ${BuildDir} ${Settings.GitOldRef} ${Settings.GitNewRef}"
-
-	def gitUpdate = readFile("${BuildDir}/GIT_UPDATE")
-	def gitLog    = readFile("${BuildDir}/GIT_LOG")
-	def gitDiff   = readFile("${BuildDir}/GIT_DIFF")
+	def oldRef = Settings.GitOldRef
+	def newRef = Settings.GitNewRef
+
+	def revText = sh(returnStdout: true, script: "git rev-list ${oldRef}..${newRef}").trim()
+	def revList = SplitLines( revText )
+
+	def gitUpdate = ""
+	revList.each { rev ->
+		def type = sh(returnStdout: true, script: "git cat-file -t ${rev}").trim()
+		gitUpdate = gitUpdate + "       via  ${rev} (${type})"
+	}
+
+	def rev = oldRef
+	def type = sh(returnStdout: true, script: "git cat-file -t ${rev}").trim()
+	gitUpdate = gitUpdate + "      from  ${rev} (${type})"
+
+	def gitLog    = sh(returnStdout: true, script: "git rev-list --format=short ${oldRef}...${newRef}").trim()
+
+	def gitDiff   = sh(returnStdout: true, script: "git diff --stat --color ${newRef} ${oldRef}").trim()
+	gitDiff = gitDiff.replace('[32m', '<span style="color: #00AA00;">')
+	gitDiff = gitDiff.replace('[31m', '<span style="color: #AA0000;">')
+	gitDiff = gitDiff.replace('[m', '</span>')
 
 	return """
Index: ols/PrettyGitLogs.sh
===================================================================
--- tools/PrettyGitLogs.sh	(revision 34e1494bbcc17cbde2f469d23ea2db3b4585e6cb)
+++ 	(revision )
@@ -1,29 +1,0 @@
-#!/bin/bash
-
-set -e
-
-GIT="git --git-dir=$1/.git"
-
-GIT_UPDATE="$2/GIT_UPDATE"
-GIT_LOG="$2/GIT_LOG"
-GIT_DIFF="$2/GIT_DIFF"
-
-rm -f ${GIT_UPDATE}  ${GIT_LOG}  ${GIT_DIFF}
-
-GitOldRef=$3
-GitNewRef=$4
-
-
-revisions=$(git rev-list ${GitOldRef}..${GitNewRef})
-
-for rev in ${revisions}; do
-    type=$(git cat-file -t ${rev})
-    echo "       via  ${rev} (${type})" >>  ${GIT_UPDATE}
-done
-rev=${GitOldRef}
-type=$(git cat-file -t ${rev})
-echo "      from  ${rev} (${type})" >>  ${GIT_UPDATE}
-
-git rev-list --format=short ${GitOldRef}...${GitNewRef} >  ${GIT_LOG}
-
-git diff --stat --color ${GitNewRef} ${GitOldRef} | sed -e 's/\[32m/<span style\=\"color\: \#00AA00\;\">/g' -e 's/\[31m/<span style\=\"color\: \#AA0000\;\">/g' -e 's/\[m/<\/span>/g' >  ${GIT_DIFF}
