package Ġio . k uber ig . fs Ċ Ċ import Ġio . k uber ig . support . Properties Support Ċ import Ġjava . io . File Ċ Ċ class ĠContainer Versions File ( private Ġval Ġparent Directory : ĠFile ) Ġ{ ĊĠĠĠ Ġval Ġcontainer Versions File : ĠFile Ġ= ĠFile ( parent Directory , Ġ" container . versions ") ĊĊĠĠĠ Ġfun Ġinit () Ġ{ ĊĠĠĠĠĠĠĠ Ġcheck ( parent Directory . isDirectory ) Ġ{ Ġ"${ parent Directory . absolute Path } Ġis Ġnot Ġa Ġdirectory !" Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġadd OrUpdate Container Version ( container Alias : ĠString , Ġcontainer Version : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . late Init () ĊĊĠĠĠĠĠĠĠ ĠProperties Support . add Or Change Config ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . container Versions File , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontainer Alias , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcontainer Version ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġread Container Version ( container Alias : ĠString ): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . late Init () ĊĊĠĠĠĠĠĠĠ Ġreturn ĠProperties Support . read Config ( this . container Versions File , Ġcontainer Alias ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġremove Container Version ( container Alias : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . late Init () ĊĊĠĠĠĠĠĠĠ ĠProperties Support . remove Config ( this . container Versions File , Ġcontainer Alias ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġlate Init () Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! this . container Versions File . exists ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . init () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }