logo

class

build::Delete

sys::Obj
  build::Task
    build::Delete
  1  //
  2  // Copyright (c) 2006, Brian Frank and Andy Frank
  3  // Licensed under the Academic Free License version 3.0
  4  //
  5  // History:
  6  //   4 Nov 06  Brian Frank  Creation
  7  //
  8  
  9  **
 10  ** Delete is used to delete a file or directory.
 11  **
 12  class Delete : Task
 13  {
 14  
 15    new make(BuildScript script, File file)
 16      : super(script)
 17    {
 18      this.file = file
 19    }
 20  
 21    override Void run()
 22    {
 23      try
 24      {
 25        if (!file.exists) return
 26        log.info("Delete [$file]")
 27        file.delete
 28      }
 29      catch (Err err)
 30      {
 31        log.error("Cannot delete file [$file]", err)
 32      }
 33    }
 34  
 35    File file
 36  }

More Info

Slots