import java.io.*;
import java.net.*;
import JSci.Version;
public final class AutoUpdate {
private final static String zipfile="JSci.zip";
private final static String email="
support@...";
private URL url;
public static void main(String arg[]) {
System.out.println("Current version:
"+Version.current.toString());
System.out.println("Checking for a later version...");
try {
final Version latest=Version.getLatest();
System.out.println("Latest version:
"+latest.toString());
if(latest.isLater()) {
System.out.print("Downloading latest
version...");
AutoUpdate app=new AutoUpdate();
app.getLatestVersion();
System.out.println("done.");
}
} catch(IOException e) {
System.out.println("\nError transfering data - try again
or contact "+email+" directly.");
}
}
private AutoUpdate() {
try {
url=new URL(Version.current.versionURL+zipfile);
} catch(MalformedURLException e) {}
}
private void getLatestVersion() throws IOException {
final OutputStream out=new FileOutputStream(zipfile);
final InputStream in=url.openStream();
byte buf[]=new byte[in.available()];
while(buf.length>0) {
in.read(buf);
out.write(buf);
buf=new byte[in.available()];
}
in.close();
out.close();
}
}