Changeset 6103


Ignore:
Timestamp:
04/08/10 11:25:19 (10 years ago)
Author:
bselinsky
Message:

Adding options flags

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/components/native/jar2lib/Jar2Lib.java

    r6101 r6103  
    4747* <a href="https://skyking.microscopy.wisc.edu/svn/java/trunk/components/bio-formats/auto/Jar2Lib.java">SVN</a></dd></dl> 
    4848* 
    49 * @author Curtis Rueden ctrueden at wisc.edu 
     49* @author Brian Selinsky bselinsky at wisc.edu 
    5050*/ 
    5151public class Jar2Lib { 
     
    154154        // -- Main method -- 
    155155        public static void main(String[] args) throws Exception { 
    156                 if (args.length < 2) { 
    157                         System.out.println( 
    158                                 "Usage: java JaceHeaderAutogen component-name source-dir"); 
    159                         System.out.println("    E.g.: java JaceHeaderAutogen " + 
    160                                 "bio-formats ~/svn/java/components/bio-formats/src"); 
    161                         System.exit(1); 
    162                 } 
    163  
    164                 String headerFileName = args[0]; 
    165                 String sourceInputPath = args[1]; 
    166                 String headerInputPath = args[2]; 
    167                 String headerOutputPath = args[3]; 
    168                 String sourceOutputPath = args[4]; 
    169                 String classPath = args[5]; 
     156                String headerFileName = ""; 
     157                String sourceInputPath = ""; 
     158                String headerInputPath = ""; 
     159                String headerOutputPath = ""; 
     160                String sourceOutputPath = ""; 
     161                String classPath = ""; 
    170162                boolean mindep = false; 
    171163                boolean exportSymbols = false; 
    172164                String dependencies = ""; 
     165 
     166                boolean headerInputPathDefined = false; 
     167                boolean headerOutputPathDefined = false; 
     168                boolean sourceInputPathDefined = false; 
     169                boolean sourceOutputPathDefined = false; 
     170                boolean headerFileNameDefined = false; 
     171                boolean classPathDefined = false; 
     172 
     173                GetOpt go = new GetOpt(args, "h:s:H:S:C:f:em"); 
     174                go.optErr = true; 
     175                int ch = -1; 
     176                // process options in command line arguments 
     177                while ((ch = go.getopt()) != go.optEOF) { 
     178                        // System.out.println("Processing " + (char)ch); 
     179                        if (ch == 'h') { 
     180                                headerInputPath = go.optArgGet(); 
     181                                headerInputPathDefined = true; 
     182                        } else if (ch == 's') { 
     183                                sourceInputPath = go.optArgGet(); 
     184                                sourceInputPathDefined = true; 
     185                        } else if (ch == 'H') { 
     186                                headerOutputPath = go.optArgGet(); 
     187                                headerOutputPathDefined = true; 
     188                        } else if (ch == 'S') { 
     189                                sourceOutputPath = go.optArgGet(); 
     190                                sourceOutputPathDefined = true; 
     191                        } else if (ch == 'C') { 
     192                                classPath = go.optArgGet(); 
     193                                classPathDefined = true; 
     194                        } else if (ch == 'd') { 
     195                                dependencies = go.optArgGet(); 
     196                        } else if (ch == 'f') { 
     197                                headerFileName = go.optArgGet(); 
     198                                headerFileNameDefined = true; 
     199                        } else if (ch == 'm') { 
     200                                mindep = true; 
     201                        } else if (ch == 'e') { 
     202                                exportSymbols = true; 
     203                        } else { 
     204                                System.err.println("Illegal option " + ch); 
     205                                System.exit(1); 
     206                        } 
     207                } 
     208 
     209                if (!(headerInputPathDefined && headerInputPathDefined && 
     210                        sourceOutputPathDefined && sourceOutputPathDefined && 
     211                        headerFileNameDefined && classPathDefined)) 
     212                { 
     213                        System.out.println("Add a usage statement"); 
     214                        System.exit(1); 
     215                } 
    173216 
    174217                Jar2Lib jar2Lib = 
Note: See TracChangeset for help on using the changeset viewer.