package Ġcom . github . g 3 force . oc Ċ Ċ import Ġorg . gradle . api . file . File Tree Ċ import Ġorg . gradle . api . tasks . Input Files Ċ import Ġorg . gradle . api . tasks . Task Action Ċ import Ġjava . io . File Ċ Ċ abstract Ġclass ĠO c Apply Task Ġ: ĠO c Exec Task () Ġ{ ĊĊĠĠĠ Ġ@ get : Input Files ĊĠĠĠ Ġabstract Ġvar Ġsource : ĠFile Tree ĊĊĠĠĠ Ġ@ Task Action ĊĠĠĠ Ġoverride Ġfun Ġdo Action () Ġ{ ĊĠĠĠĠĠĠĠ Ġsource . forEach Ġ{ Ġapply File ( it ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġapply File ( file : ĠFile ) Ġ{ ĊĠĠĠĠĠĠĠ Ġexecute ( listOf (" apply ", Ġ"- f ", Ġfile . absolute Path )) ĊĠĠĠ Ġ} Ċ }