History

My first initial commit with all of mine experimental changes.

Dmitry Kabak (userdima committed 13 years ago

Commit d37b88d1 parent 3f5b46618352 files · +2598093 −-8690Browse files

Showing the changes to java/pkg/com/sun/tools/extcheck/Main.java (1 of 18352 files). Show all

Unified · Split

java/pkg/com/sun/tools/extcheck/Main.java+90−0
@@ -0,0 +1,90 @@
1/*
2 * Copyright (c) 1998, 2008, 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. Oracle designates this
8 * particular file as subject to the "Classpath" exception as provided
9 * by Oracle in the LICENSE file that accompanied this code.
10 *
11 * This code is distributed in the hope that it will be useful, but WITHOUT
12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 * version 2 for more details (a copy is included in the LICENSE file that
15 * accompanied this code).
16 *
17 * You should have received a copy of the GNU General Public License version
18 * 2 along with this work; if not, write to the Free Software Foundation,
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25
26package com.sun.tools.extcheck;
27
28import java.io.*;
29
30/**
31 * Main program of extcheck
32 */
33
34public final class Main {
35 public static final String INSUFFICIENT = "Insufficient number of arguments";
36 public static final String MISSING = "Missing <jar file> argument";
37 public static final String DOES_NOT_EXIST = "Jarfile does not exist: ";
38 public static final String EXTRA = "Extra command line argument: ";
39
40 /**
41 * Terminates with one of the following codes
42 * 1 A newer (or same version) jar file is already installed
43 * 0 No newer jar file was found
44 * -1 An internal error occurred
45 */
46 public static void main(String args[]) {
47 try {
48 realMain(args);
49 } catch (Exception ex) {
50 System.err.println(ex.getMessage());
51 System.exit(-1);
52 }
53 }
54
55 public static void realMain(String[] args) throws Exception {
56 if (args.length < 1) {
57 usage(INSUFFICIENT);
58 }
59 int argIndex = 0;
60 boolean verboseFlag = false;
61 if (args[argIndex].equals("-verbose")) {
62 verboseFlag = true;
63 argIndex++;
64 if (argIndex >= args.length) {
65 usage(MISSING);
66 }
67 }
68 String jarName = args[argIndex];
69 argIndex++;
70 File jarFile = new File(jarName);
71 if (!jarFile.exists()){
72 usage(DOES_NOT_EXIST + jarName);
73 }
74 if (argIndex < args.length) {
75 usage(EXTRA + args[argIndex]);
76 }
77 ExtCheck jt = ExtCheck.create(jarFile,verboseFlag);
78 boolean result = jt.checkInstalledAgainstTarget();
79 if (result) {
80 System.exit(0);
81 } else {
82 System.exit(1);
83 }
84 }
85
86 private static void usage(String msg) throws Exception {
87 throw new Exception(msg + "\nUsage: extcheck [-verbose] <jar file>");
88 }
89}
90