feature: Adding version file generation
Change-Id: I9d0b70a5b5b6fc9a2f730092a1d76c28563a4276
diff --git a/org.eclipse.ote.p2/version.xml b/org.eclipse.ote.p2/version.xml
new file mode 100644
index 0000000..d5de1fa
--- /dev/null
+++ b/org.eclipse.ote.p2/version.xml
@@ -0,0 +1,71 @@
+<project name="Contribute Extra Build Steps" default="version">
+
+
+ <target name="version">
+
+
+
+ <property name="root.folder" value="${basedir}/../../.." />
+ <property name="versions.file" value="${basedir}/target/repository/versions.txt" />
+ <!-- <property name="versions.file" value="${basedir}/versions.txt" /> -->
+
+ <!-- Grab version from dependency p2
+ <get src="${something.p2}/versions.txt" dest="${versions.file}"
+ username="${ldap.uname}" password="${ldap.pw}" />
+ -->
+ <!-- Add OSEE Version -->
+ <pathconvert property="version.bundle.path" setonempty="false">
+ <path>
+ <fileset dir="${basedir}/target/repository/plugins">
+ <include name="org.eclipse.osee.framework.core_*" />
+ </fileset>
+ </path>
+ </pathconvert>
+ <basename property="version.bundle.base.path" file="${version.bundle.path}" />
+ <propertyregex property="core.version" override="true"
+ input="${version.bundle.base.path}" regexp="core_(.*).jar" select="\1"
+ casesensitive="false" />
+
+ <echo file="${versions.file}" append="true"
+ message="OSEE build (org.eclipse.ote): ${core.version}${line.separator}" />
+
+ <if>
+ <available file="${root.folder}/org.eclipse.osee/.git" type="dir"
+ property="org.eclipse.osee.present" />
+ <then>
+ <antcall target="git.revision">
+ <param name="param1" value="${root.folder}" />
+ <param name="param2" value="org.eclipse.osee" />
+ </antcall>
+ </then>
+ </if>
+
+ </target>
+
+ <target name="git.revision" description="Store git revision in ${repository.version}">
+ <exec executable="git" outputproperty="git.branch"
+ failifexecutionfails="false" errorproperty="git.error" dir="${param1}/${param2}">
+ <arg value="rev-parse" />
+ <arg value="--abbrev-ref" />
+ <arg value="HEAD" />
+ </exec>
+ <exec executable="git" outputproperty="git.revision"
+ failifexecutionfails="false" errorproperty="git.error" dir="${param1}/${param2}">
+ <arg value="log" />
+ <arg value="-1" />
+ <arg value="--pretty=format:%H,%cd" />
+ </exec>
+ <condition property="repository.version" value="${git.revision}"
+ else="unknown">
+ <and>
+ <isset property="git.revision" />
+ <length string="${git.revision}" trim="yes" length="0" when="greater" />
+ </and>
+ </condition>
+
+ <echo message="${param2},${git.branch},${repository.version}${line.separator}"
+ file="${versions.file}" append="true" />
+
+ </target>
+
+</project>