Changeset 6106


Ignore:
Timestamp:
04/08/10 14:29:50 (10 years ago)
Author:
bselinsky
Message:

add dependency lift file

File:
1 edited

Legend:

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

    r6103 r6106  
    3434import jace.autoproxy.AutoProxy; 
    3535 
     36import java.io.IOException; 
     37import java.io.File; 
     38import java.io.FileReader; 
     39import java.io.BufferedReader; 
     40import java.io.FileNotFoundException; 
    3641import java.io.IOException; 
    3742 
     
    7176                boolean mindep, 
    7277                boolean exportSymbols, 
    73                 String dependencies) { 
     78                String dependencies, 
     79                String dependencyFile) { 
    7480 
    7581                this.headerFileName = headerFileName; 
     
    8187                this.mindep = mindep; 
    8288                this.exportSymbols = exportSymbols; 
    83  
    84                 StringTokenizer st = new StringTokenizer(dependencies, "="); 
    85                 // st.nextToken(); 
    86                 // String depList = st.nextToken(); 
    87                 // st = new StringTokenizer(depList, ","); 
    88          
    89                 dependencyList = new HashSet<String>(); 
    90                 // while (st.hasMoreTokens()) { 
    91                         // dependencyList.add(st.nextToken()); 
    92                 // } 
     89                this.dependencyList = new HashSet<String>(); 
     90 
     91                if ( (dependencies != null) && (dependencies.length() != 0) ) { 
     92                        StringTokenizer st = new StringTokenizer(dependencies, "="); 
     93                        st.nextToken(); 
     94                        String depList = st.nextToken(); 
     95                        st = new StringTokenizer(depList, ","); 
     96                 
     97                        while (st.hasMoreTokens()) { 
     98                                dependencyList.add(st.nextToken()); 
     99                        } 
     100                } 
     101 
     102                if (dependencyFile != null) { 
     103                        File depFile = new File(dependencyFile); 
     104                        if ( (depFile.exists()) && (depFile.exists()) ) { 
     105                                try { 
     106                                        BufferedReader reader = new BufferedReader(new FileReader(depFile)); 
     107                                        String input; 
     108                                        while ( (input = reader.readLine()) != null) { 
     109                                                dependencyList.add(input); 
     110                                        } 
     111                                } catch (java.io.FileNotFoundException fnfe) { 
     112                                        // Shouldn't get here 
     113                                } catch (java.io.IOException ioe) { 
     114                                        ioe.printStackTrace(); 
     115                                } 
     116                        } 
     117                } 
    93118        } 
    94119 
     
    163188                boolean exportSymbols = false; 
    164189                String dependencies = ""; 
     190                String dependencyFile = ""; 
    165191 
    166192                boolean headerInputPathDefined = false; 
     
    171197                boolean classPathDefined = false; 
    172198 
    173                 GetOpt go = new GetOpt(args, "h:s:H:S:C:f:em"); 
     199                GetOpt go = new GetOpt(args, "h:s:H:S:C:f:D:em"); 
    174200                go.optErr = true; 
    175201                int ch = -1; 
     
    192218                                classPath = go.optArgGet(); 
    193219                                classPathDefined = true; 
     220                        } else if (ch == 'D') { 
     221                                dependencyFile = go.optArgGet(); 
    194222                        } else if (ch == 'd') { 
    195223                                dependencies = go.optArgGet(); 
     
    225253                                mindep, 
    226254                                exportSymbols, 
    227                                 dependencies); 
     255                                dependencies, 
     256                                dependencyFile); 
    228257 
    229258                jar2Lib.createJaceHeader(); 
Note: See TracChangeset for help on using the changeset viewer.