comparison src/share/tools/ProjectCreator/Util.java @ 2044:06f017f7daa7

Merge.
author Thomas Wuerthinger <wuerthinger@ssw.jku.at>
date Fri, 07 Jan 2011 18:18:08 +0100
parents src/share/tools/MakeDeps/Util.java@2d26b0046e0d src/share/tools/MakeDeps/Util.java@f95d63e2154a
children 5d801e6b9a80
comparison
equal deleted inserted replaced
1942:00bc9eaf0e24 2044:06f017f7daa7
1 /*
2 * Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation.
8 *
9 * This code is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 *
23 */
24
25 import java.util.*;
26 import java.util.Map.Entry;
27 import java.io.File;
28
29 public class Util {
30 static String join(String padder, Vector v) {
31 return join(padder, v, false);
32 }
33
34 static String join(String padder, Vector v, boolean quoted) {
35 StringBuffer sb = new StringBuffer();
36
37 for (Iterator iter = v.iterator(); iter.hasNext(); ) {
38 if (quoted) {
39 sb.append('"');
40 }
41 sb.append((String)iter.next());
42 if (quoted) {
43 sb.append('"');
44 }
45 if (iter.hasNext()) sb.append(padder);
46 }
47
48 return sb.toString();
49 }
50
51 static String join(String padder, String v[]) {
52 StringBuffer sb = new StringBuffer();
53
54 for (int i=0; i<v.length; i++) {
55 sb.append(v[i]);
56 if (i < (v.length - 1)) sb.append(padder);
57 }
58
59 return sb.toString();
60 }
61
62
63
64 static String prefixed_join(String padder, Vector v, boolean quoted) {
65 StringBuffer sb = new StringBuffer();
66
67 for (Iterator iter = v.iterator(); iter.hasNext(); ) {
68 sb.append(padder);
69
70 if (quoted) {
71 sb.append('"');
72 }
73 sb.append((String)iter.next());
74 if (quoted) {
75 sb.append('"');
76 }
77 }
78
79 return sb.toString();
80 }
81
82
83 static String normalize(String file) {
84 return file.replace('\\', '/');
85 }
86
87 static String sep = File.separator;
88
89 private static String _os;
90
91 static String os() {
92 if( _os==null) {
93
94 for(Map.Entry<String, String> entry: System.getenv().entrySet())
95 if("PLATFORM_ARCH_MODEL".equals(entry.getKey().toUpperCase())) {
96 String archModel = entry.getValue();
97 if("x86_32".equals(archModel))
98 _os = "Win32";
99 else if("x86_64".equals(archModel))
100 _os = "x64";
101 else
102 throw new RuntimeException("Unsupported PLATFORM_ARCH_MODEL " + archModel);
103 return _os;
104 }
105 throw new RuntimeException("PLATFORM_ARCH_MODEL not specified");
106 }
107 return _os;
108 }
109 }