You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@trafodion.apache.org by hz...@apache.org on 2016/03/01 23:36:07 UTC

[21/37] incubator-trafodion git commit: Add Vproc and main class

Add Vproc and main class


Project: http://git-wip-us.apache.org/repos/asf/incubator-trafodion/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-trafodion/commit/7a41338c
Tree: http://git-wip-us.apache.org/repos/asf/incubator-trafodion/tree/7a41338c
Diff: http://git-wip-us.apache.org/repos/asf/incubator-trafodion/diff/7a41338c

Branch: refs/heads/master
Commit: 7a41338c46a153464a2b04d52fe0a3c387baba9e
Parents: eb9bf5a
Author: Kevin Xu <ka...@esgyn.cn>
Authored: Tue Jan 12 10:29:51 2016 +0800
Committer: Kevin Xu <ka...@esgyn.cn>
Committed: Tue Jan 12 10:29:51 2016 +0800

----------------------------------------------------------------------
 core/sql/lib_mgmt/.gitignore                    |  2 +
 core/sql/lib_mgmt/pom.xml                       | 40 ++++++++++++++++++++
 .../java/org/trafodion/libmgmt/Vproc.java.tmpl  | 35 +++++++++++++++++
 3 files changed, 77 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-trafodion/blob/7a41338c/core/sql/lib_mgmt/.gitignore
----------------------------------------------------------------------
diff --git a/core/sql/lib_mgmt/.gitignore b/core/sql/lib_mgmt/.gitignore
index c541155..fcb79a9 100644
--- a/core/sql/lib_mgmt/.gitignore
+++ b/core/sql/lib_mgmt/.gitignore
@@ -2,3 +2,5 @@
 /bin/
 /.classpath
 /.project
+/src/main/java/org/trafodion/libmgmt/Vproc.java
+/antrun/

http://git-wip-us.apache.org/repos/asf/incubator-trafodion/blob/7a41338c/core/sql/lib_mgmt/pom.xml
----------------------------------------------------------------------
diff --git a/core/sql/lib_mgmt/pom.xml b/core/sql/lib_mgmt/pom.xml
index 8b08de4..41ffcff 100644
--- a/core/sql/lib_mgmt/pom.xml
+++ b/core/sql/lib_mgmt/pom.xml
@@ -22,6 +22,7 @@
 	*
 	* @@@ END COPYRIGHT @@@
 	-->
+
 	<modelVersion>4.0.0</modelVersion>
 	<groupId>org.trafodion</groupId>
 	<artifactId>lib_mgmt</artifactId>
@@ -34,10 +35,42 @@
 			<scope>provided</scope>
 		</dependency>
 	</dependencies>
+	<properties>
+		<maven.antrun.plugin.version>1.6</maven.antrun.plugin.version>
+	</properties>
 
 	<build>
 		<plugins>
 			<plugin>
+				<artifactId>maven-antrun-plugin</artifactId>
+				<version>${maven.antrun.plugin.version}</version>
+				<executions>
+					<execution>
+						<id>generate</id>
+						<phase>generate-sources</phase>
+						<configuration>
+							<target>
+								<property name="vproc.dir"
+									value="${basedir}/src/main/java/org/trafodion/libmgmt" />
+								<property name="vproc.str" value="Traf_libmgmt_Build_" />
+								<exec executable="git" outputproperty="rev_head">
+									<arg value="rev-parse" />
+									<arg value="--short" />
+									<arg value="HEAD" />
+								</exec>
+								<copy file="${vproc.dir}/Vproc.java.tmpl" tofile="${vproc.dir}/Vproc.java"
+									overwrite="true" />
+								<replace file="${vproc.dir}/Vproc.java" token="@@@VPROC@@@"
+									value="${vproc.str}${rev_head}" />
+							</target>
+						</configuration>
+						<goals>
+							<goal>run</goal>
+						</goals>
+					</execution>
+				</executions>
+			</plugin>
+			<plugin>
 				<groupId>org.apache.maven.plugins</groupId>
 				<artifactId>maven-assembly-plugin</artifactId>
 				<version>2.3</version>
@@ -46,6 +79,13 @@
 					<descriptorRefs>
 						<descriptorRef>jar-with-dependencies</descriptorRef>
 					</descriptorRefs>
+					<archive>
+						<manifest>
+							<addClasspath>false</addClasspath>
+							<classpathPrefix>lib/</classpathPrefix>
+							<mainClass>org.trafodion.libmgmt.Vproc</mainClass>
+						</manifest>
+					</archive>
 				</configuration>
 				<executions>
 					<execution>

http://git-wip-us.apache.org/repos/asf/incubator-trafodion/blob/7a41338c/core/sql/lib_mgmt/src/main/java/org/trafodion/libmgmt/Vproc.java.tmpl
----------------------------------------------------------------------
diff --git a/core/sql/lib_mgmt/src/main/java/org/trafodion/libmgmt/Vproc.java.tmpl b/core/sql/lib_mgmt/src/main/java/org/trafodion/libmgmt/Vproc.java.tmpl
new file mode 100644
index 0000000..4dd2415
--- /dev/null
+++ b/core/sql/lib_mgmt/src/main/java/org/trafodion/libmgmt/Vproc.java.tmpl
@@ -0,0 +1,35 @@
+/**
+* @@@ START COPYRIGHT @@@
+*
+* Licensed to the Apache Software Foundation (ASF) under one
+* or more contributor license agreements.  See the NOTICE file
+* distributed with this work for additional information
+* regarding copyright ownership.  The ASF licenses this file
+* to you under the Apache License, Version 2.0 (the
+* "License"); you may not use this file except in compliance
+* with the License.  You may obtain a copy of the License at
+*
+*  http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing,
+* software distributed under the License is distributed on an
+* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+* KIND, either express or implied.  See the License for the
+* specific language governing permissions and limitations
+* under the License.
+*
+* @@@ END COPYRIGHT @@@
+ */
+package org.trafodion.libmgmt;
+
+class Vproc {
+	private static final String vprocStr = "@@@VPROC@@@";
+
+	public static void main(String[] args) {
+		System.out.println(vprocStr);
+	}
+
+	static String getVproc() {
+		return vprocStr;
+	}
+}