AMADEUS html plain
import java.io.*;
public class MakeUpdateInfo
TÖÖTAB JUST KAUSTAGA ... C:_ISIKLIK\Amadeus_AlgJava C:\Users\kiho\Amadeus_AlgJava
//static String juur = "C:\\Users\\kiho\\Amadeus_AlgJava\\";
C:\Dropbox\Amadeus_AlgJava\
static String juur = "C:\\Dropbox\\Amadeus_AlgJava\\";
tööl
//static String juur = "C:\\Users\\Jyri\\Dropbox\\Amadeus_AlgJava\\";
kodus
vajalikud failid:
static String[] f =
faili lihtnimi | kaust d:\Amadeus_AlgJava... | kausutaja alamkaust (. - kui juur)
"AlgJavaStarter.jar|" + juur + "\\" + "temp" + "|." ,
DOWNLOAD soovitus, kui on värskem,
"Amadeus_AlgJava.jar|" + juur + "\\" + "temp" + "|." ,
kui värskem või puudub
"WindowsXP-runMain.bat|" +juur + "\\" + "temp" + "|." ,
kui värskem või puudub
"WindowsXP-runPackageMain.bat|" +juur + "\\" + "temp" + "|." ,
kui värskem või puudub (28.01.2010)
"Linux-runPackageMain.bat|" +juur + "\\" + "temp" + "|." ,
kui värskem või puudub (05.02.2010)
"Linux-runMain.bat|" + juur + "\\" + "temp" + "|." ,
kui värskem või puudub
"Linux-runMainGr.bat|" + juur + "\\" + "temp" + "|." ,
kui värskem või puudub
"SunOS-runMain.bat|" + juur + "\\" + "temp" + "|." ,
kui värskem või puudub
"SunOS-runMainGr.bat|" + juur + "\\" + "temp" + "|." ,
kui värskem või puudub
"WindowsXP-GetPID_WinXP.class|" + juur +"\\" + "temp" + "|." ,
kui värskem või puudub
"SKM_DTD_rich.dtd|" + juur + "\\" + "temp" + "|temp" ,
kui värskem või puudub
"SKM_DTD_rich.dtd|" + juur + "\\" + "temp" + "|Portfolio" ,
kui värskem või puudub
"SKM_DTD_rich.dtd|" + juur + "\\" + "temp" + "|demo" ,
kui värskem või puudub
"SKM_DTD_rich.dtd|" + juur + "\\" + "temp" + "|workspace" ,
kui värskem või puudub
"SKM_DTD_rich.dtd|" + juur + "\\" + "temp" + "|macros" ,
kui värskem või puudub
"Dialoog.algjava|" + juur + "\\" + "demo" + "|demo" ,
kui värskem või puudub
"Graafika00.algjava|" + juur + "\\" + "demo" + "|demo" ,
kui värskem või puudub
"Graafika.algjava|" + juur + "\\" + "demo" + "|demo" ,
kui värskem või puudub
"GraafikaVarvid.algjava|" + juur + "\\" + "demo" + "|demo" ,
kui värskem või puudub
"Lyliti.algjava|" + juur + "\\" + "demo" + "|demo" ,
kui värskem või puudub
"Meetodid.algjava|" + juur + "\\" + "demo" + "|demo" ,
kui värskem või puudub
"MusterRek.algjava|" + juur + "\\" + "demo" + "|demo" ,
kui värskem või puudub
"SYT.algjava|" + juur + "\\" + "demo" + "|demo" ,
kui värskem või puudub
"FibonacciArv.algjava|" + juur + "\\" + "demo" + "|demo" ,
kui värskem või puudub
"Tekstifailid.algjava|" + juur + "\\" + "demo" + "|demo" ,
kui värskem või puudub
"Tere.algjava|" + juur + "\\" + "demo" + "|demo" ,
kui värskem või puudub
"Tsykkel.algjava|" + juur + "\\" + "demo" + "|demo" ,
kui värskem või puudub
"Dialog.algjava|" + juur + "\\" + "demo" + "|demo" ,
kui värskem või puudub
"Grafika00.algjava|" + juur + "\\" + "demo" + "|demo" ,
kui värskem või puudub
"Grafika.algjava|" + juur + "\\" + "demo" + "|demo" ,
kui värskem või puudub
"GrafikaTsvet.algjava|" + juur + "\\" + "demo" + "|demo" ,
kui värskem või puudub
"Perekl.algjava|" + juur + "\\" + "demo" + "|demo" ,
kui värskem või puudub
"Metody.algjava|" + juur + "\\" + "demo" + "|demo" ,
kui värskem või puudub
"Hy.algjava|" + juur + "\\" + "demo" + "|demo" ,
kui värskem või puudub
"UzorRek.algjava|" + juur + "\\" + "demo" + "|demo" ,
kui värskem või puudub
"NOD.algjava|" + juur + "\\" + "demo" + "|demo" ,
kui värskem või puudub
"FibonacciChislo.algjava|" + juur + "\\" + "demo" + "|demo" ,
kui värskem või puudub
"VvodVyvod.algjava|" + juur + "\\" + "demo" + "|demo" ,
kui värskem või puudub
"Privet.algjava|" + juur + "\\" + "demo" + "|demo" ,
kui värskem või puudub
"Dialogue.algjava|" + juur + "\\" + "demo" + "|demo" ,
kui värskem või puudub
"Graphics00.algjava|" + juur + "\\" + "demo" + "|demo" ,
kui värskem või puudub
"Jewels.algjava|" + juur + "\\" + "demo" + "|demo" ,
kui värskem või puudub
"GraphicsPalette.algjava|" + juur + "\\" + "demo" + "|demo" ,
kui värskem või puudub
"Switch.algjava|" + juur + "\\" + "demo" + "|demo" ,
kui värskem või puudub
"Methods.algjava|" + juur + "\\" + "demo" + "|demo" ,
kui värskem või puudub
"OrnamentRek.algjava|" + juur + "\\" + "demo" + "|demo" ,
kui värskem või puudub
"GCD.algjava|" + juur + "\\" + "demo" + "|demo" ,
kui värskem või puudub
"FibonacciNumber.algjava|" + juur + "\\" + "demo" + "|demo" ,
kui värskem või puudub
"TextFileCopy.algjava|" + juur + "\\" + "demo" + "|demo" ,
kui värskem või puudub
"Hello.algjava|" + juur + "\\" + "demo" + "|demo" ,
kui värskem või puudub
"Loop.algjava|" + juur + "\\" + "demo" + "|demo" ,
kui värskem või puudub
"eeGraph.zip|" + juur + "\\" + "demo" + "|demo" ,
kui värskem või puudub (15-10-2010)
"collapsed.gif|" + juur + "\\" + "gif" + "|gif" ,
kui värskem või puudub
"collapsed2.gif|" + juur + "\\" + "gif" + "|gif" ,
kui värskem või puudub
"collapsed3.gif|" + juur + "\\" + "gif" + "|gif" ,
kui värskem või puudub
"AltGrMacro.html|" + juur + "\\" + "macros" + "|macros" ,
kui värskem või puudub
"AlgJavaMacro.html|" + juur + "\\" + "macros" + "|macros" ,
kui värskem või puudub
"AlgJavaMacroENG.html|" + juur + "\\" + "macros" + "|macros" ,
kui värskem või puudub
"AlgJavaMacroRUS.html|" + juur + "\\" + "macros" + "|macros" ,
kui värskem või puudub
"Kirillitsa.html|" + juur + "\\" + "macros" + "|macros" ,
kui värskem või puudub
"Java5Model.html|" + juur + "\\" + "models" + "|models" ,
kui värskem või puudub
"WindowsXP-AlgJavaDemo.html|" + juur + "\\" + "temp" + "|Portfolio" ,
kui värskem või puudub
"Linux-AlgJavaDemo.html|" + juur + "\\" + "temp" + "|Portfolio" ,
kui värskem või puudub
"SunOS-AlgJavaDemo.html|" + juur + "\\" + "temp" + "|Portfolio" ,
kui värskem või puudub
"WindowsXP-AlgJavaWorks.html|" + juur + "\\" + "temp" + "|Portfolio" ,
kui värskem või puudub
"Linux-AlgJavaWorks.html|" + juur + "\\" + "temp" + "|Portfolio",
kui värskem või puudub
"SunOS-AlgJavaWorks.html|" + juur + "\\" + "temp" + "|Portfolio",
kui värskem või puudub
"WindowsXP-AlgJavaPro.html|" + juur + "\\" + "temp" + "|Portfolio",
14.06.07 kui värskem või puudub
"Linux-AlgJavaPro.html|" + juur + "\\" + "temp" + "|Portfolio",
14.06.07 kui värskem või puudub
"pro.zip|" + juur + "\\" + "pro" + "|pro" ,
14.06.07 kui värskem või puudub
"gifpro.zip|" + juur + "\\" + "gif" +"\\" + "pro" + "|gif" ,
14.06.07 kui värskem või puudub
;
main
public static void main(String args[])
System.out.println("MakeUpdateInf:juur=" + juur);
String updInf =juur + "temp\\updateInfo.txt";
System.out.println("MakeUpdateInf:updInf=" + updInf);
!!
PrintWriter vfail = new PrintWriter(new FileWriter(updInf));
* int i = 0; i < f.length; i++
iga vajalku faili korral
String[] r = f[i].split("[|]");
String failitee = r[1] + "\\" + r[0] ;
File fail = new File(failitee);
? AmFile.onOlemasFail(failitee)
vfail.println(fail.lastModified() + "|" + r[0] + "|" + r[2]);
<======
writeLog(" File " + fail + " MISSING! Skipped. ");
vfail.flush();
vfail.close();
writeLog("OK: File " + updInf + " created. ");
! (IOException e)
writeLog(e.getMessage());
writeLog("FAILED: File " + updInf + " not created. ");
<==============
//
String lahendadaBat = currentDir + er + "runMain.bat";
? onOlemasFail(properties)
writeLog("OK: File " + properties + " exists. ");
<======
!!
PrintWriter vfail = new PrintWriter(new FileWriter(properties));
vfail.println("AmadeusDirectory= " + topeltLangkriipsud(currentDir));
vfail.println("locale= EST");
vfail.println("defaultFont= Times New Roman, 1, 18");
vfail.println("myMacros= AltGrMacro AlgJavaMacro");
vfail.println("startProject= AlgJavaWorks");
vfail.println("defaultOpenDirectory= " + topeltLangkriipsud(currentDir+ "\\") + "Portfolio");
vfail.flush();
vfail.close();
writeLog("OK: File " + properties + " created. ");
! (IOException e)
writeLog("FAILED: File " + properties + " not created. ");
<==================
? onOlemasFail(lahendadaBat)
writeLog("OK: File " + lahendadaBat + " exists. ");
<======
!!
PrintWriter vfail = new PrintWriter(new FileWriter(lahendadaBat));
vfail.println("java -cp %1 Main %2 %3 %4 %5 %6 %7 %8 %9");
vfail.close();
writeLog("OK: File " + lahendadaBat + " created. ");
! (IOException e)
writeLog("FAILED: File " + lahendadaBat + " not created. ");
<==================
kopeerida jar
String jarURL = "http://www.cs.ut.ee/~kiho/Amadeus_AlgJava/Amadeus_AlgJava.jar";
String jarLocal = currentDir + er + "Amadeus_AlgJava.jar";
? onOlemasFail(jarLocal)
File jarLocalFile = new File(jarLocal);
long ago = (Calendar.getInstance()).getTimeInMillis() - jarLocalFile.lastModified();
double hoursAgo = ago/3600000.0;
hoursAgo = Math.round(hoursAgo*100)/100.0;
writeLog("File " + jarLocal + " modified: " + hoursAgo + " hours ago." );
? hoursAgo > UPDATE_RATE
? onOlemasURLfail(jarURL)
writeLog("COPYING . . . . " );
kopeeridaURLstBaidid(jarURL, jarLocal);
writeLog("OK: File " + jarLocal + " modified. " );
<======
writeLog("WARNING: File " + jarLocal + " cannot be modified. " );
<======
writeLog("OK: File " + jarLocal + " needs not to be modified. " );
<======
ei ole olemasFail(jarLocal)
? onOlemasURLfail(jarURL)
writeLog("COPYING . . . . " );
kopeeridaURLstBaidid(jarURL, jarLocal);
writeLog("OK: File " + jarLocal + " copied. " );
<======
writeLog("ERROR: File " + jarURL + " not available. " );
<======================
kui vaja, teha kaustad
tehaKuiPole(currentDir + er + "demo" + er);
tehaKuiPole(currentDir + er + "gif" + er);
tehaKuiPole(currentDir + er + "macros" + er);
tehaKuiPole(currentDir + er + "models" + er);
tehaKuiPole(currentDir + er + "Portfolio" + er);
tehaKuiPole(currentDir + er + "temp" + er);
tehaKuiPole(currentDir + er + "workspace" + er);
kui vaja, täita kaustad
String kustKaust = "http://www.cs.ut.ee/~kiho/Amadeus_AlgJava/Orig/";
tuuaKuiPole(kustKaust, currentDir + er + "demo" + er, "Tere.algjava", false );
tuuaKuiPole(kustKaust, currentDir + er + "demo" + er,"Meetodid.algjava", false );
tuuaKuiPole(kustKaust, currentDir + er + "demo" + er, "Tsükkel.algjava", false );
tuuaKuiPole(kustKaust, currentDir + er + "demo" + er, "SYT.algjava", false );
tuuaKuiPole(kustKaust, currentDir + er + "demo" + er, "Lyliti.algjava", false );
tuuaKuiPole(kustKaust, currentDir + er + "demo" + er, "Graafika00.algjava", false );
tuuaKuiPole(kustKaust, currentDir + er + "demo" + er, "Graafika.algjava", false );
tuuaKuiPole(kustKaust, currentDir + er + "demo" + er, "GraafikaVärvid.algjava", false );
tuuaKuiPole(kustKaust, currentDir + er + "demo" + er, "MusterRek.algjava", false );
tuuaKuiPole(kustKaust, currentDir + er + "demo" + er, "Dialoog.algjava", false );
tuuaKuiPole(kustKaust, currentDir + er + "demo" + er, "Tekstifailid.algjava", false );
tuuaKuiPole(kustKaust, currentDir + er + "macros" + er, "AltGrMacro.html", false );
tuuaKuiPole(kustKaust, currentDir + er + "macros" + er, "AlgJavaMacro.html", false );
tuuaKuiPole(kustKaust, currentDir + er + "models" + er, "Java5Model.html", false );
tuuaKuiPole(kustKaust, currentDir + er + "gif" + er, "collapsed.gif", true );
tuuaKuiPole(kustKaust, currentDir + er + "gif" + er, "collapsed2.gif", true );
tuuaKuiPole(kustKaust, currentDir + er + "gif" + er, "collapsed3.gif", true );
tuuaKuiPole(kustKaust, currentDir + er + "Portfolio" + er, "AlgJavaDemo.html", false );
tuuaKuiPole(kustKaust, currentDir + er + "Portfolio" + er, "AlgJavaWorks.html", false );
tuuaKuiPole(kustKaust, currentDir + er + "temp" + er, "SKM_DTD_plain.dtd", false );
tuuaKuiPole(kustKaust, currentDir + er + "temp" + er, "SKM_DTD_rich.dtd", false );
tuuaKuiPole(kustKaust, currentDir + er + "Portfolio" + er, "SKM_DTD_rich.dtd", false );
String tulem = modifyPropertiesAndStart();
private static void writeLog(String s)
System.out.println("MakeUpdateInfo: " + s );