/* Ċ Ġ* ĠCopyright Ġ 2 0 1 6 ĠKar l ĠTa uber Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġcom . dev char ly . kotlin . ant Ċ Ċ import Ġorg . apache . tools . ant . task defs . Ch mod Ċ import Ġorg . apache . tools . ant . task defs . Execute On Ċ import Ġorg . apache . tools . ant . types . Environment . Variable Ċ import Ġorg . apache . tools . ant . types . Resource Collection Ċ import Ġorg . apache . tools . ant . util . FileName Mapper Ċ Ċ /****************************************************************************** Ċ DO ĠNOT ĠEDIT Ġ- Ġthis Ġfile Ġwas Ġgenerated Ċ ************************************************************************ ******/ Ċ Ċ fun ĠAnt . chmod ( Ċ ĉ file : ĠString ? Ġ= Ġnull , Ċ ĉ dir : ĠString ? Ġ= Ġnull , Ċ ĉ perm : ĠString ? Ġ= Ġnull , Ċ ĉ includes : ĠString ? Ġ= Ġnull , Ċ ĉ exclude s : ĠString ? Ġ= Ġnull , Ċ ĉ default exclude s : ĠBoolean ? Ġ= Ġnull , Ċ ĉ parallel : ĠBoolean ? Ġ= Ġnull , Ċ ĉ type : ĠFile Dir Both ? Ġ= Ġnull , Ċ ĉ max parallel : ĠInt ? Ġ= Ġnull , Ċ ĉ verbose : ĠBoolean ? Ġ= Ġnull , Ċ ĉ os : ĠString ? Ġ= Ġnull , Ċ ĉ os family : ĠString ? Ġ= Ġnull , Ċ ĉ nested : Ġ( K Ch mod . () Ġ-> ĠUnit )? Ġ= Ġnull ) Ċ { Ċ ĉ Ch mod (). execute (" chmod ") Ġ{ Ġtask Ġ-> Ċĉ ĉ if Ġ( file Ġ!= Ġnull ) Ċĉĉ ĉ task . set File ( project . resolve File ( file )) Ċĉ ĉ if Ġ( dir Ġ!= Ġnull ) Ċĉĉ ĉ task . set Dir ( project . resolve File ( dir )) Ċĉ ĉ if Ġ( perm Ġ!= Ġnull ) Ċĉĉ ĉ task . set Perm ( perm ) Ċĉ ĉ if Ġ( includes Ġ!= Ġnull ) Ċĉĉ ĉ task . set Includes ( includes ) Ċĉ ĉ if Ġ( exclude s Ġ!= Ġnull ) Ċĉĉ ĉ task . set Exclude s ( exclude s ) Ċĉ ĉ if Ġ( default exclude s Ġ!= Ġnull ) Ċĉĉ ĉ task . setDefault exclude s ( default exclude s ) Ċĉ ĉ if Ġ( parallel Ġ!= Ġnull ) Ċĉĉ ĉ task . set Parallel ( parallel ) Ċĉ ĉ if Ġ( type Ġ!= Ġnull ) Ċĉĉ ĉ task . setType ( Execute On . File Dir Both (). apply Ġ{ Ġthis . value Ġ= Ġtype . value Ġ}) Ċĉ ĉ if Ġ( max parallel Ġ!= Ġnull ) Ċĉĉ ĉ task . setMax Parallel ( max parallel ) Ċĉ ĉ if Ġ( verbose Ġ!= Ġnull ) Ċĉĉ ĉ task . set Verbose ( verbose ) Ċĉ ĉ if Ġ( os Ġ!= Ġnull ) Ċĉĉ ĉ task . set Os ( os ) Ċĉ ĉ if Ġ( os family Ġ!= Ġnull ) Ċĉĉ ĉ task . set Os Family ( os family ) Ċĉ ĉ if Ġ( nested Ġ!= Ġnull ) Ċĉĉ ĉ nested ( K Ch mod ( task )) Ċ ĉ } Ċ } Ċ Ċ class ĠK Ch mod ( override Ġval Ġcomponent : ĠCh mod ) Ġ: Ċ ĉ I FileName Mapper Nested , Ċ ĉ I Resource Collection Nested Ċ { Ċ ĉ fun Ġenv ( key : ĠString ? Ġ= Ġnull , Ġvalue : ĠString ? Ġ= Ġnull , Ġpath : ĠString ? Ġ= Ġnull , Ġfile : ĠString ? Ġ= Ġnull ) Ġ{ Ċĉ ĉ component . add Env ( Variable (). apply Ġ{ Ċĉĉ ĉ _ init ( component . project , Ġkey , Ġvalue , Ġpath , Ġfile ) Ċĉ ĉ }) Ċ ĉ } Ċ ĉ fun Ġarg ( value : ĠString ? Ġ= Ġnull , Ġline : ĠString ? Ġ= Ġnull , Ġpath : ĠString ? Ġ= Ġnull , Ġpath ref : ĠString ? Ġ= Ġnull , Ġfile : ĠString ? Ġ= Ġnull , Ġprefix : ĠString ? Ġ= Ġnull , Ġsuffix : ĠString ? Ġ= Ġnull ) Ġ{ Ċĉ ĉ component . create Arg (). apply Ġ{ Ċĉĉ ĉ component . project . set Project Reference ( this ) Ċĉĉ ĉ _ init ( value , Ġline , Ġpath , Ġpath ref , Ġfile , Ġprefix , Ġsuffix ) Ċĉ ĉ } Ċ ĉ } Ċ ĉ fun Ġsrc file ( prefix : ĠString ? Ġ= Ġnull , Ġsuffix : ĠString ? Ġ= Ġnull ) Ġ{ Ċĉ ĉ component . create Src file (). apply Ġ{ Ċĉĉ ĉ _ init ( prefix , Ġsuffix ) Ċĉ ĉ } Ċ ĉ } Ċ ĉ fun Ġtarget file ( prefix : ĠString ? Ġ= Ġnull , Ġsuffix : ĠString ? Ġ= Ġnull ) Ġ{ Ċĉ ĉ component . create Target file (). apply Ġ{ Ċĉĉ ĉ _ init ( prefix , Ġsuffix ) Ċĉ ĉ } Ċ ĉ } Ċ ĉ fun Ġinclude ( name : ĠString ? Ġ= Ġnull , ĠIf : ĠString ? Ġ= Ġnull , Ġunless : ĠString ? Ġ= Ġnull ) Ġ{ Ċĉ ĉ component . create Include (). apply Ġ{ Ċĉĉ ĉ _ init ( name , ĠIf , Ġunless ) Ċĉ ĉ } Ċ ĉ } Ċ ĉ fun Ġexclude ( name : ĠString ? Ġ= Ġnull , ĠIf : ĠString ? Ġ= Ġnull , Ġunless : ĠString ? Ġ= Ġnull ) Ġ{ Ċĉ ĉ component . create Exclude (). apply Ġ{ Ċĉĉ ĉ _ init ( name , ĠIf , Ġunless ) Ċĉ ĉ } Ċ ĉ } Ċ ĉ fun Ġpattern set ( includes : ĠString ? Ġ= Ġnull , Ġexclude s : ĠString ? Ġ= Ġnull , Ġincludes file : ĠString ? Ġ= Ġnull , Ġexclude s file : ĠString ? Ġ= Ġnull , Ġnested : Ġ( K Pattern Set . () Ġ-> ĠUnit )? Ġ= Ġnull ) Ġ{ Ċĉ ĉ component . create Pattern Set (). apply Ġ{ Ċĉĉ ĉ component . project . set Project Reference ( this ) Ċĉĉ ĉ _ init ( includes , Ġexclude s , Ġincludes file , Ġexclude s file , Ġnested ) Ċĉ ĉ } Ċ ĉ } Ċ ĉ override Ġfun Ġ_ add FileName Mapper ( value : ĠFileName Mapper ) Ġ= Ġcomponent . add ( value ) Ċ ĉ override Ġfun Ġ_ add Resource Collection ( value : ĠResource Collection ) Ġ= Ġcomponent . add ( value ) Ċ } Ċ