package Ġcore . internal . impl Ċ Ċ import Ġorg . gradle . api . Default Task Ċ import Ġorg . gradle . api . file . Directory Property Ċ import Ġorg . gradle . api . file . Regular File Ċ import Ġorg . gradle . api . file . Regular File Property Ċ import Ġorg . gradle . api . provider . List Property Ċ import Ġorg . gradle . api . tasks .* Ċ Ċ @ Suppress (" Un stable Api Usage ") Ċ abstract Ġclass ĠPackage Task : ĠDefault Task () Ġ{ ĊĊĠĠĠ Ġ@ get : Input File ĊĠĠĠ Ġ@ get : Path Sensitive ( Path Sensitivity . NAME _ ONLY ) ĊĠĠĠ Ġabstract Ġval Ġmanifest : ĠRegular File Property ĊĊĠĠĠ Ġ@ get : Input Files ĊĠĠĠ Ġ@ get : Path Sensitive ( Path Sensitivity . NONE ) ĊĠĠĠ Ġabstract Ġval Ġdex Files : ĠList Property < Regular File > ĊĊĠĠĠ Ġ@ get : Input Directory ĊĠĠĠ Ġ@ get : Path Sensitive ( Path Sensitivity . NONE ) ĊĠĠĠ Ġabstract Ġval Ġmerged Resources : ĠDirectory Property ĊĊĠĠĠ Ġ@ get : OutputFile ĊĠĠĠ Ġabstract Ġval Ġoutput A pk : ĠRegular File Property ĊĊĠĠĠ Ġ@ Task Action ĊĠĠĠ Ġfun Ġaction () Ġ{ ĊĠĠĠĠĠĠĠ Ġprintln ( name ) ĊĠĠĠĠĠĠĠ Ġprintln ("\ t manifest : Ġ${ manifest . get (). as File }") ĊĠĠĠĠĠĠĠ Ġvar Ġindex Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġfor Ġ( file Ġin Ġdex Files . get ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprintln ("\ t dex Files ${ index ++ }: Ġ${ file . as File }") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġprintln ("\ t merged Resources : Ġ${ merged Resources . get (). as File }") ĊĊĠĠĠĠĠĠĠ Ġprintln ("\ t --- ") ĊĊĠĠĠĠĠĠĠ Ġval ĠoutputFile Ġ= Ġoutput A pk . get (). as File ĊĠĠĠĠĠĠĠ Ġprintln ("\ t Output : Ġ$ outputFile ") ĊĠĠĠĠĠĠĠ ĠoutputFile . parent File . mkdir s () ĊĠĠĠĠĠĠĠ ĠoutputFile . write Text (" foo ") ĊĠĠĠ Ġ} Ċ }