Ignore:
Timestamp:
2010-10-28T10:14:17+13:00 (13 years ago)
Author:
sjm84
Message:

A few minor updates to the uninstaller

File:
1 edited

Legend:

Unmodified
Added
Removed
  • main/trunk/ant-tasks/src/org/greenstone/anttasks/PatternSetToFile.java

    r23211 r23242  
    1515 * PatternSetToFile is an Ant task used to take an Ant PatternSet and output to a
    1616 * file all the files that it encompasses
    17  * @author sjm84
     17 * @author Sam McIntosh
    1818 */
    1919public class PatternSetToFile extends Task
    2020{
     21    //Sets whether or not only the top-level files and folders
     22    //are stored in the output file
     23    public boolean _toplevelonly = false;
     24   
    2125    //The file the set will be written to
    2226    public File _outfile = null;
     
    4852               
    4953                String[] includedFiles = ds.getIncludedFiles();
     54               
     55                if(_toplevelonly)
     56                {
     57                    ArrayList toplevel = new ArrayList();
     58                   
     59                    for(int j = 0; j < includedFiles.length; j++)
     60                    {
     61                        int separatorIndex = includedFiles[j].indexOf(File.separator);
     62                       
     63                        if ( separatorIndex == -1 && includedFiles[j].length() > 0 && !toplevel.contains(toplevel)) {
     64                            toplevel.add(includedFiles[j]);
     65                        }
     66                        else if ( separatorIndex > -1 && includedFiles[j].length() > 0) {
     67                            String path = includedFiles[j].substring(0, separatorIndex);
     68                            if ( !toplevel.contains(path) ) {
     69                                toplevel.add(path);
     70                            }
     71                        }
     72                    }
     73                    includedFiles = (String[])toplevel.toArray(new String[0]);
     74                }
     75               
    5076                for (int j = 0; j < includedFiles.length; j++)
    5177                {
     
    6086        }
    6187    }
    62    
     88
     89    public void setToplevelonly(boolean toplevelonly)
     90    {
     91        _toplevelonly = toplevelonly;
     92    }
     93
    6394    public void setOutfile(File outfile)
    6495    {
    6596        _outfile = outfile;
    6697    }
    67    
     98
    6899    public void setDir(File dir)
    69100    {
     
    73104    public void addConfiguredPatternset(PatternSet patternset)
    74105    {
    75         if (patternset == null || !(patternset instanceof PatternSet))
     106        if (patternset == null)
    76107        {
    77108            return;
Note: See TracChangeset for help on using the changeset viewer.