Changeset 1113
- Timestamp:
- 11/11/08 23:06:07 (8 weeks ago)
- Location:
- AntTasks
- Files:
-
- 2 modified
-
build.xml (modified) (1 diff)
-
source/net/douglasthrift/anttasks/AAPTPackage.java (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
AntTasks/build.xml
r1112 r1113 71 71 make="true" 72 72 verbose="true" 73 java=" ../DeliciousAndroid/build/source"73 java="${archives.dir}" 74 74 manifest="../DeliciousAndroid/AndroidManifest.xml" 75 75 include="/home/douglas/android-sdk-linux_x86-1.0_r1/android.jar" 76 76 resource="../DeliciousAndroid/resource" 77 /> 78 79 <aaptpackage 80 force="true" 81 verbose="true" 82 manifest="../DeliciousAndroid/AndroidManifest.xml" 83 include="/home/douglas/android-sdk-linux_x86-1.0_r1/android.jar" 84 resource="../DeliciousAndroid/resource" 85 assets="../DeliciousAndroid/assets" 86 file="${archives.dir}/DeliciousAndroid.zip" 77 87 /> 78 88 </target> -
AntTasks/source/net/douglasthrift/anttasks/AAPTPackage.java
r1112 r1113 27 27 import java.util.Iterator; 28 28 29 import org.apache.tools.ant.Project; 30 import org.apache.tools.ant.taskdefs.UpToDate; 29 31 import org.apache.tools.ant.types.DirSet; 32 import org.apache.tools.ant.types.FileSet; 30 33 import org.apache.tools.ant.types.Path; 34 import org.apache.tools.ant.types.resources.FileResource; 35 import org.apache.tools.ant.types.resources.Union; 31 36 32 37 public class AAPTPackage extends CommandTask … … 39 44 private File manifest_; 40 45 private Path include_; 41 private File asset Sources_;46 private File assets_; 42 47 private File publicDefinitions_; 43 48 private File resource_; … … 81 86 } 82 87 83 public void setAsse stSources(File assetSources)84 { 85 asset Sources_ = assetSources;88 public void setAssets(File assets) 89 { 90 assets_ = assets; 86 91 } 87 92 … … 142 147 arguments("-I", iterator.next().toString()); 143 148 144 if (asset Sources_ != null && assetSources_.exists())145 arguments("-A", asset Sources_);149 if (assets_ != null && assets_.exists()) 150 arguments("-A", assets_); 146 151 147 152 if (publicDefinitions_ != null) … … 166 171 private boolean isUpToDate() 167 172 { 168 return false; 173 Project project = getProject(); 174 UpToDate upToDate = (UpToDate)project.createTask("uptodate"); 175 Union union = upToDate.createSrcResources(); 176 177 if (manifest_ != null) 178 { 179 FileSet fileSet = (FileSet)project.createDataType("fileset"); 180 181 fileSet.setFile(manifest_); 182 union.add(fileSet); 183 } 184 185 if (assets_ != null && assets_.exists()) 186 { 187 FileSet fileSet = (FileSet)project.createDataType("fileset"); 188 189 fileSet.setDir(assets_); 190 union.add(fileSet); 191 } 192 193 if (resource_ != null) 194 { 195 FileSet fileSet = (FileSet)project.createDataType("fileset"); 196 197 fileSet.setDir(resource_); 198 union.add(fileSet); 199 } 200 201 union.addAll(dirSets_); 202 203 // TODO: publicDefinitions_ 204 205 if (file_ != null) 206 { 207 upToDate.setTargetFile(file_); 208 209 if (!upToDate.eval()) 210 return false; 211 } 212 213 if (java_ != null) 214 { 215 FileSet fileSet = (FileSet)project.createDataType("fileset"); 216 217 fileSet.setDir(java_); 218 fileSet.setIncludes("**/R.java"); 219 220 if (fileSet.size() == 0) 221 return false; 222 223 for (Iterator iterator = fileSet.iterator(); iterator.hasNext();) 224 { 225 upToDate.setTargetFile(((FileResource)iterator.next()).getFile()); 226 227 if (!upToDate.eval()) 228 return false; 229 } 230 } 231 232 return upToDate.eval(); 169 233 } 170 234 }
