Advertisement
Guest User

Untitled

a guest
Jul 29th, 2014
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. task stopService {}
  2. task startService {}
  3. task doUpdateA { // change something about the service }
  4. task doUpdateB { // change something else about the service }
  5.  
  6. task updateA {
  7. inputs.files <some inputs>
  8. output.upToDateWhen { true }
  9. // i.e. run whenever inputs changed from previous run
  10.  
  11. dependsOn stopService
  12. dependsOn doUpdateA
  13. dependsOn startService
  14.  
  15. // ensure the service is stopped while it's being modified
  16. doUpdateA.mustRunAfter stopService
  17. startService.mustRunAfter doUpdateA
  18. }
  19.  
  20.  
  21. task updateB {
  22. inputs.files <some inputs>
  23. output.upToDateWhen { true }
  24. // i.e. run whenever inputs changed from previous run
  25.  
  26. dependsOn stopService
  27. dependsOn doUpdateB
  28. dependsOn startService
  29.  
  30. // ensure the service is stopped while it's being modified
  31. doUpdateB.mustRunAfter stopService
  32. startService.mustRunAfter doUpdateB
  33. }
  34.  
  35. task updateAll {
  36. dependsOn updateA
  37. dependsOn updateB
  38. }
  39.  
  40. doLast {
  41. stopService.execute()
  42. doUpdateB.execute()
  43. startService.execute()
  44. }
  45. }
  46.  
  47. task updateAll {
  48. inputs.files <some inputs>
  49. output.upToDateWhen { true }
  50. // i.e. run whenever inputs changed from previous run
  51.  
  52. dependsOn stopService
  53. dependsOn doUpdateA
  54. dependsOn doUpdateB
  55. dependsOn startService
  56.  
  57. doUpdateB.mustRunAfter stopService
  58. startService.mustRunAfter doUpdateB
  59. doUpdateA.mustRunAfter stopService
  60. startService.mustRunAfter doUpdateA
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement