package Ġcom . cd sap . bag an . experiments Ċ Ċ import Ġjava . io . FileInputStream Ċ import Ġjava . io . FileNotFoundException Ċ import Ġjava . io . File OutputStream Ċ import Ġjava . util .* Ċ Ċ class ĠGradle Wrapper Version ( ĊĠĠĠ Ġprivate Ġval Ġpath : ĠString , ĊĠĠĠ Ġprivate Ġval Ġlogger : ĠLogger Pod Ċ ) Ġ: ĠExperiment Pod Ġ{ ĊĠĠĠ Ġprivate Ġval ĠTAG Ġ= Ġ" Gradle Wrapper Version " ĊĠĠĠ Ġoverride Ġfun Ġapply Experiment s () Ġ{ ĊĠĠĠĠĠĠĠ Ġlogger . log ( TAG , Ġ" Begin Ġprocess ") ĊĊĠĠĠĠĠĠĠ Ġval Ġvalue Ġ= ĠSystem . getenv (" gradle Wrapper Version ") ĊĠĠĠĠĠĠĠ Ġif Ġ( value Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . log ( TAG , Ġ" Error , Ġnot Ġvalue Ġfound Ġfor Ġthe Ġenv Ġvariable Ġgradle Wrapper Version ") ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . log ( TAG , Ġ" gradle Wrapper Version Ġversion Ġvalue Ġ$ value ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġurl Ġ= Ġ" https :// services . gradle . org / distributions / gradle -${ value . replace (" '", Ġ"") }- bin . zip " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġin Properties Ġ= ĠFileInputStream ("$ path / gradle / wrapper / gradle - wrapper . properties ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġprops Ġ= ĠProperties () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprops . load ( in Properties ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġin Properties . close () ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġout Properties Ġ= ĠFileOutputStream ("$ path / gradle / wrapper / gradle - wrapper . properties ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . log ( TAG , Ġ" Writing Ġproperty Ġdistribution Url -${ url . replace (" '", Ġ"") }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprops . setProperty (" distribution Url ", Ġurl ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprops . store ( out Properties , Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġout Properties . close () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . log ( TAG , Ġ" End Ġprocess ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠFileNotFoundException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlogger . log ( TAG , Ġ" gradle / wrapper / gradle - wrapper . properties Ġnot Ġfound ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠFileNotFoundException (" gradle / wrapper / gradle - wrapper . properties Ġnot Ġfound ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }