Added ZincManifest.archiveExists
ZincCloneBundleJob: manifest is downloaded early and passed to ZincUnarchiveBundleJob
Added ZincManifest.containsFiles
ZincCloneBundleJob: don’t download anything if manifest contains no files
Implemented ZincBundle.equals
Simplified ZincCloneBundleJob
ZincManifest.FileInfo: created getFilePath
Inline
Added assertion
Simplifying SourceURLTest
ZincManifest.getFilePath is based on the hash with extension
Added SourceURL.getObjectURL
Improved assertions
ZincManifest: caching files per flavor map, and created getFileWithFlavor
Created ZincJobFactory.downloadFile
Created ZincManifest.getFilenameWithFlavor
ZincCloneBundleJob: if manifest only contains one file for that flavor, simply download that file
ZincCloneBundleJob: always create result folder after detecting it doesn’t exist
ZincCloneBundleJob: verifying result directory if only one file is downloaded
ZincCloneBundleJob now returns a ZincBundle with the bundle folder, not the file path