import Ġorg . gradle . api . Plugin Ċ import Ġorg . gradle . api . Project Ċ import Ġorg . gradle . kotlin . dsl . get Ċ import Ġorg . gradle . kotlin . dsl . register Ċ import Ġjava . io . File Ċ Ċ class ĠBootstrap Plugin Ġ: ĠPlugin < Project > Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġapply ( project : ĠProject ) Ġ{ ĊĠĠĠĠĠĠĠ Ġproject . tasks . register < Bootstrap Task >(" bootstrap Staging ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdepends On (" jar ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdepends On (" shadow Jar ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= Ġ" staging " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclient Jar Ġ= Ġproject . tasks [" jar "]. outputs . files . single File ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġdepends On ( project . parent !!. project (": run elite - api "). tasks [" jar "]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdepends On ( project . parent !!. project (": run escape - api "). tasks [" jar "]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdepends On ( project . parent !!. project (": http - api "). tasks [" jar "]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdepends On ( project . parent !!. project (": inject ed - client "). tasks [" jar "]) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġdo Last Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġproject . copy Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfrom ( project . tasks [" jar "]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfrom ( project . parent !!. project (": run elite - api "). tasks [" jar "]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfrom ( project . parent !!. project (": run escape - api "). tasks [" jar "]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfrom ( project . parent !!. project (": http - api "). tasks [" jar "]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfrom ( project . parent !!. project (": inject ed - client "). tasks [" jar "]) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinto ("${ project . build Dir }/ bootstrap /${ type }/ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġproject . tasks . register < Bootstrap Task >(" bootstrap Stable ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdepends On (" jar ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdepends On (" shadow Jar ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= Ġ" stable " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclient Jar Ġ= Ġproject . tasks [" jar "]. outputs . files . single File ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġdepends On ( project . parent !!. project (": run elite - api "). tasks [" jar "]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdepends On ( project . parent !!. project (": run escape - api "). tasks [" jar "]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdepends On ( project . parent !!. project (": http - api "). tasks [" jar "]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdepends On ( project . parent !!. project (": inject ed - client "). tasks [" jar "]) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġdo Last Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġproject . copy Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfrom ( project . tasks [" jar "]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfrom ( project . parent !!. project (": run elite - api "). tasks [" jar "]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfrom ( project . parent !!. project (": run escape - api "). tasks [" jar "]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfrom ( project . parent !!. project (": http - api "). tasks [" jar "]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfrom ( project . parent !!. project (": inject ed - client "). tasks [" jar "]) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinto ("${ project . build Dir }/ bootstrap /${ type }/ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġproject . tasks . register < Bootstrap Task >(" bootstrap Night ly ") Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdepends On (" jar ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdepends On (" shadow Jar ") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġtype Ġ= Ġ" nightly " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclient Jar Ġ= Ġproject . tasks [" jar "]. outputs . files . single File ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġdepends On ( project . parent !!. project (": run elite - api "). tasks [" jar "]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdepends On ( project . parent !!. project (": run escape - api "). tasks [" jar "]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdepends On ( project . parent !!. project (": http - api "). tasks [" jar "]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdepends On ( project . parent !!. project (": inject ed - client "). tasks [" jar "]) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġdo Last Ġ{ ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġproject . copy Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfrom ( project . tasks [" jar "]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfrom ( project . parent !!. project (": run elite - api "). tasks [" jar "]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfrom ( project . parent !!. project (": run escape - api "). tasks [" jar "]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfrom ( project . parent !!. project (": http - api "). tasks [" jar "]) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfrom ( project . parent !!. project (": inject ed - client "). tasks [" jar "]) ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinto ("${ project . build Dir }/ bootstrap /${ type }/ ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }