package Ġio . github . fst aud t . hugo . tasks Ċ Ċ import Ġio . github . fst aud t . hugo . H ugo Plugin Extension Ċ import Ġio . github . fst aud t . hugo . tasks . H ugo Download . Companion . BINARY _ DIRECTORY Ċ import Ġorg . gradle . api . Default Task Ċ import Ġorg . gradle . api . tasks . Cache able Task Ċ import Ġorg . gradle . api . tasks . Ignore Empty Directories Ċ import Ġorg . gradle . api . tasks . Input Ċ import Ġorg . gradle . api . tasks . Input Directory Ċ import Ġorg . gradle . api . tasks . Nested Ċ import Ġorg . gradle . api . tasks . Optional Ċ import Ġorg . gradle . api . tasks . Output Directory Ċ import Ġorg . gradle . api . tasks . Path Sensitive Ċ import Ġorg . gradle . api . tasks . Path Sensitivity . REL ATIVE Ċ import Ġorg . gradle . api . tasks . Task Action Ċ import Ġorg . gradle . api . tasks . options . Option Ċ import Ġjava . io . File Ċ Ċ @ Cache able Task Ċ open Ġclass ĠH ugo Build Ġ: ĠDefault Task () Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠH U GO _ BUILD Ġ= Ġ" hugo Build " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠP UB L ISH _ DIRECTORY Ġ= Ġ" hugo / publish " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Nested ĊĠĠĠ Ġlateinit Ġvar Ġextension : ĠH ugo Plugin Extension ĊĊĠĠĠ Ġ@ Input ĊĠĠĠ Ġ@ Optional ĊĠĠĠ Ġ@ Option ( description Ġ= Ġ" Additional Ġarguments Ġfor ĠH ugo Ġbuild Ġcommand Ġ( defaults Ġto Ġ\" \") ") ĊĠĠĠ Ġvar Ġargs : ĠString Ġ= Ġ"" ĊĊĠĠĠ Ġ@ Input Directory ĊĠĠĠ Ġ@ Path Sensitive ( REL ATIVE ) ĊĠĠĠ Ġ@ Ignore Empty Directories ĊĠĠĠ Ġlateinit Ġvar Ġsource Directory : ĠFile ĊĊĠĠĠ Ġ@ Output Directory ĊĠĠĠ Ġvar Ġoutput Directory : ĠFile Ġ= ĠFile ("${ project . build Dir }/ $ PUBL ISH _ DIRECTORY ") ĊĊĠĠĠ Ġ@ Input ĊĠĠĠ Ġvar Ġpublication Path : ĠString Ġ= Ġ"" ĊĊĠĠĠ Ġ@ Task Action ĊĠĠĠ Ġfun Ġbuild () Ġ{ ĊĠĠĠĠĠĠĠ Ġoutput Directory . delete Re cursively () ĊĠĠĠĠĠĠĠ Ġval Ġarguments Ġ= ĠlistOf ("- d ", Ġ"${ output Directory . absolute Path }/ $ publication Path ") Ġ+ Ġargs . split (' Ġ') ĊĠĠĠĠĠĠĠ Ġproject . exec Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġworking Dir Ġ= Ġsource Directory ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexecutable Ġ= Ġ"${ project . build Dir }/ $ BINARY _ DIRECTORY / hugo " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġargs Ġ= Ġarguments ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ