
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 }