logo

class

build::CreateDir

sys::Obj
  build::Task
    build::CreateDir
  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  ** CreateDir is used to create a directory
 11  **
 12  class CreateDir : Task
 13  {
 14  
 15    new make(BuildScript script, File dir)
 16      : super(script)
 17    {
 18      this.dir = dir
 19    }
 20  
 21    override Void run()
 22    {
 23      try
 24      {
 25        if (!dir.exists)
 26          log.info("CreateDir [$dir]")
 27        dir.create
 28        if (!dir.isDir) throw Err.make
 29      }
 30      catch (Err err)
 31      {
 32        throw fatal("Cannot create dir [$dir]", err)
 33      }
 34    }
 35  
 36    File dir
 37  }

More Info

Slots