Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- task stopService {}
- task startService {}
- task doUpdateA { // change something about the service }
- task doUpdateB { // change something else about the service }
- task updateA {
- inputs.files <some inputs>
- output.upToDateWhen { true }
- // i.e. run whenever inputs changed from previous run
- dependsOn stopService
- dependsOn doUpdateA
- dependsOn startService
- // ensure the service is stopped while it's being modified
- doUpdateA.mustRunAfter stopService
- startService.mustRunAfter doUpdateA
- }
- task updateB {
- inputs.files <some inputs>
- output.upToDateWhen { true }
- // i.e. run whenever inputs changed from previous run
- dependsOn stopService
- dependsOn doUpdateB
- dependsOn startService
- // ensure the service is stopped while it's being modified
- doUpdateB.mustRunAfter stopService
- startService.mustRunAfter doUpdateB
- }
- task updateAll {
- dependsOn updateA
- dependsOn updateB
- }
- doLast {
- stopService.execute()
- doUpdateB.execute()
- startService.execute()
- }
- }
- task updateAll {
- inputs.files <some inputs>
- output.upToDateWhen { true }
- // i.e. run whenever inputs changed from previous run
- dependsOn stopService
- dependsOn doUpdateA
- dependsOn doUpdateB
- dependsOn startService
- doUpdateB.mustRunAfter stopService
- startService.mustRunAfter doUpdateB
- doUpdateA.mustRunAfter stopService
- startService.mustRunAfter doUpdateA
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement