diff options
| author | Thomas Lenz <thomas.lenz@egiz.gv.at> | 2019-08-02 10:16:37 +0200 | 
|---|---|---|
| committer | Thomas Lenz <thomas.lenz@egiz.gv.at> | 2019-08-02 10:16:37 +0200 | 
| commit | 3908689c772c1f0c1c62222ded4d950a1915cf2f (patch) | |
| tree | a5ca144deaff652a57e6a542cc25a52dc09866a0 /eaaf_modules/eaaf_module_moa-sig/src/test | |
| parent | 968c820b63c6e8c9cb158f0664ffab3e35d6b80e (diff) | |
| download | EAAF-Components-3908689c772c1f0c1c62222ded4d950a1915cf2f.tar.gz EAAF-Components-3908689c772c1f0c1c62222ded4d950a1915cf2f.tar.bz2 EAAF-Components-3908689c772c1f0c1c62222ded4d950a1915cf2f.zip | |
add .pom files for IAIK jars
Diffstat (limited to 'eaaf_modules/eaaf_module_moa-sig/src/test')
| -rw-r--r-- | eaaf_modules/eaaf_module_moa-sig/src/test/java/artifacts/MavenArtifactInstaller.java | 59 | 
1 files changed, 59 insertions, 0 deletions
| diff --git a/eaaf_modules/eaaf_module_moa-sig/src/test/java/artifacts/MavenArtifactInstaller.java b/eaaf_modules/eaaf_module_moa-sig/src/test/java/artifacts/MavenArtifactInstaller.java new file mode 100644 index 00000000..7b9e2748 --- /dev/null +++ b/eaaf_modules/eaaf_module_moa-sig/src/test/java/artifacts/MavenArtifactInstaller.java @@ -0,0 +1,59 @@ +package artifacts; + +import java.io.File; +import java.io.IOException; +import java.text.MessageFormat; + +public class MavenArtifactInstaller { + +	public static final String MVN_INSTALL_PATH = "F:\\local_work\\program\\apache-maven-3.5.2-bin\\bin\\"; +	public static final String CONFIG = "/settings.xml"; +	public static final String REPO_SCAN_PATH = "/repository/iaik/prod"; +	 +	public static final String GROUP = "iaik.prod"; +	public static final String PACKAGE = "jar"; +	public static final String COMMAND_TEMPLATE = "{6}mvn.cmd install:install-file -s {0} -DgroupId={1} -DartifactId={2} -Dversion={3} -Dpackaging={4} -Dfile={5}"; +	 +	public static void main(String[] args) { +		String currentLocation = new java.io.File( "." ).toURI().toString(); +		currentLocation = currentLocation.substring("file:/".length(), currentLocation.length() - 2); +		final String settingLocation = currentLocation + CONFIG; +		final File settingsFile = new File(settingLocation); +		if (!settingsFile.exists()) { +			System.out.println("Maven settings does not exist"); +			System.exit(-1); +			 +		} +		 +		final String pathToScan = currentLocation + REPO_SCAN_PATH; +		 +		final File toScan = new File(pathToScan); +		 +		int counter=0; +		for (final File dir : toScan.listFiles()) { +			final String artifactName = dir.getName(); +			for (final File version : dir.listFiles()) { +				final String libVersion = version.getName(); +				final String jarPath = version.getAbsolutePath() + "/" + artifactName + "-" + libVersion + ".jar"; +				final File jar = new File(jarPath );  +				if (jar.exists()) { +					final String mvnCommand = MessageFormat.format(COMMAND_TEMPLATE, settingsFile.getAbsoluteFile(), GROUP, artifactName, libVersion, PACKAGE, jar.getAbsolutePath(), MVN_INSTALL_PATH); +					System.out.println("Execute: " + mvnCommand); +					try { +						Runtime.getRuntime().exec(mvnCommand); +						counter++; +					} catch (final IOException e) { +						e.printStackTrace(); +						 +					} +					 +				} else +					System.out.print("Can NOT find jar with path: " + jarPath); +								 +			} +						 +		} +		System.out.println("Install #" + counter + " maven artifacts"); +	} + +} | 
