src/demo/share/jpackager/JNLPConverter/src/jnlp/converter/Main.java
branchJDK-8200758-branch
changeset 56963 eaca4369b068
equal deleted inserted replaced
56962:a769ad2d40d6 56963:eaca4369b068
       
     1 /*
       
     2  * Copyright (c) 2018, 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 package jnlp.converter;
       
    25 
       
    26 import java.io.File;
       
    27 
       
    28 public class Main {
       
    29 
       
    30     private static void showHelp() {
       
    31         Options.showHelp();
       
    32     }
       
    33 
       
    34     private static void showVersion() {
       
    35         System.out.println("Version: 1.0");
       
    36     }
       
    37 
       
    38     private static void createBundle(Options options) {
       
    39         Log.verbose("Creating bundle for JNLP: " + options.getJNLP());
       
    40         Log.verbose("Output folder: " + options.getOutput());
       
    41 
       
    42         JNLPConverter converter = new JNLPConverter(options);
       
    43         converter.convert();
       
    44     }
       
    45 
       
    46     private static void validateJDK() {
       
    47         String jpackagerPath = JNLPConverter.getJPackagerPath();
       
    48         File file = new File(jpackagerPath);
       
    49         if (!file.exists()) {
       
    50             Log.error("Cannot find " + jpackagerPath + ". Make sure you running JNLPConverter with supported JDK version.");
       
    51         }
       
    52     }
       
    53 
       
    54     public static void main(String[] args) {
       
    55         Options options = Options.parseArgs(args); // Only valid options will be returned
       
    56 
       
    57         Log.setVerbose(options.verbose());
       
    58 
       
    59         validateJDK();
       
    60 
       
    61         if (options.help()) {
       
    62             showHelp();
       
    63         } else if (options.version()) {
       
    64             showVersion();
       
    65         } else {
       
    66             createBundle(options);
       
    67         }
       
    68 
       
    69         System.exit(0);
       
    70     }
       
    71 }