Fan

 

class

build::CreateZip

sys::Obj
  build::Task
    build::CreateZip

CreateZip is used to create a zip file from a directory on the file system.

Slots

filterSource

|File, Str -> Bool| filter

This function is called on each file under inDir; if true returned it is included in the zip, if false then it is excluded. Returning false for a directory will skip recursing the entire directory.

inDirSource

File? inDir

Required directory to zip up. The contents of this dir are recursively zipped up with zip paths relative to this root directory.

makeSource

new make(BuildScript script)

outFileSource

File? outFile

Required output zip file to create

pathPrefixSource

Uri? pathPrefix := null

Specifies the top level directory inside the zip file prefixed to all the files. For example use acme/ to put everything inside the zip file inside a "acme" directory. The URI used must end with a slash. If null, then no path prefix is used.

runSource

override Void run()

Overrides build::Task.run

Doc inherited from build::Task.run

Run this task. If there is an error, the report them via the script's log and throw FatalBuildErr if the script should be terminated.