Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
PojavLauncherTeam
GitHub Repository: PojavLauncherTeam/openj9
Path: blob/master/test/functional/CacheManagement/src/tests/sharedclasses/CreateConfig.java
6004 views
1
/*******************************************************************************
2
* Copyright (c) 2010, 2019 IBM Corp. and others
3
*
4
* This program and the accompanying materials are made available under
5
* the terms of the Eclipse Public License 2.0 which accompanies this
6
* distribution and is available at https://www.eclipse.org/legal/epl-2.0/
7
* or the Apache License, Version 2.0 which accompanies this distribution and
8
* is available at https://www.apache.org/licenses/LICENSE-2.0.
9
*
10
* This Source Code may also be made available under the following
11
* Secondary Licenses when the conditions for such availability set
12
* forth in the Eclipse Public License, v. 2.0 are satisfied: GNU
13
* General Public License, version 2 with the GNU Classpath
14
* Exception [1] and GNU General Public License, version 2 with the
15
* OpenJDK Assembly Exception [2].
16
*
17
* [1] https://www.gnu.org/software/classpath/license.html
18
* [2] http://openjdk.java.net/legal/assembly-exception.html
19
*
20
* SPDX-License-Identifier: EPL-2.0 OR Apache-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 OR LicenseRef-GPL-2.0 WITH Assembly-exception
21
*******************************************************************************/
22
23
package tests.sharedclasses;
24
25
import java.io.FileWriter;
26
27
/**
28
* Based on input parameters and environment variables, this will create a config.properties file suitable for
29
* running the tests.
30
*/
31
public class CreateConfig {
32
33
public static void main(String[] args) throws Exception {
34
35
// Properties p = System.getProperties();
36
// p.list(System.out);
37
38
// format is:
39
// # Which java.exe to call
40
// #java_exe=c:/andyc/j9vmwi3224/sdk/jre/bin/java.exe
41
// #java_exe=c:/ipartrid/j9vmwi3224/jre/bin/java.exe
42
// java_exe=c:/ben/j9vmwi3224/sdk/jre/bin/java.exe
43
//
44
// # Default location for cache files and javasharedresources
45
// defaultCacheLocation=C:/Documents and Settings/clemas/Local Settings/Application Data
46
// # These are used if set, otherwise just the default is assumed
47
// # cacheDir=
48
// # controlDir=
49
//
50
// # and a java for creating old incompatible cache files
51
// java5_exe=c:/andyc/j9vmwi3223/sdk/jre/bin/java.exe
52
//
53
// # If set, this will tell us what commands are executing
54
// logCommands=true
55
56
String javaForTesting = System.getProperty("testjava");
57
String cacheDir = System.getProperty("cachedir");
58
String java5 = System.getProperty("refjava");
59
60
// make sure '/' the right way round!
61
javaForTesting = javaForTesting.replace('\\','/');
62
cacheDir = cacheDir.replace('\\','/');
63
java5 = java5.replace('\\','/');
64
65
FileWriter writer = new FileWriter("config.properties");
66
writer.write("# Java to be tested\n");
67
writer.write("java_exe="+javaForTesting+"\n\n");
68
writer.write("# Cache directory\n");
69
writer.write("cacheDir="+cacheDir+"\n\n");
70
writer.write("# Old jdk for creating old caches\n");
71
writer.write("java5_exe="+java5+"\n");
72
writer.flush();
73
writer.close();
74
}
75
76
}
77
78