public static File downloadFileFrom(Release release) throws IOException {
  File file=new File(NamingUtils.buildNameFrom(release));
  if (!file.exists()) {
    obtainNewJarFrom(release,file);
  }
  return file;
}

public static File downloadFileFrom ( Release release ) throws IOException { File file = new File ( NamingUtils . buildNameFrom ( release ) ) ; if ( ! file . exists ( ) ) { obtainNewJarFrom ( release , file ) ; } return file ; }
this method will download the new version if and only if it has not been downloaded already . in case the software detects that the same new jar is already present , it will skip the download and just notify the user about the new version
