public static void cleanUp(Addon a) { Config conf = Config.loadConfig(); int latestVersion = a.getOnlineVersion(); int version = a.getInstalledVersion(); String addonPath = conf.getWowAddonPath()+"/"+a.getName(); boolean filegone; File addonDir = new File(addonPath); FilenameFilter cl = new FilenameFilter() { public boolean accept(File dir, String name) { return name.startsWith("Changelog"); } }; FilenameFilter toc = new FilenameFilter() { public boolean accept(File dir, String name) { return name.endsWith(".toc"); } }; String[] files_cl = addonDir.list(cl); // find and remove any old Changelog's for (int i=0; i 3) { if (str.substring(0,3).equals("\u00EF\u00BB\u00BF")) { out.write(str+"\n"); } else if (str.substring(0,1).equals("#")) { out.write(str+"\n"); } else { if ((new File(addonPath+"/"+str).exists())) { out.write(str+"\n"); } else { out.write("#"+str+"\n"); } } } else { out.write(str+"\n"); } } in.close(); out.close(); filegone = (new File(addonPath+"/"+files_toc[i])).delete(); File f1 = new File(addonPath+"/"+files_toc[i]+".tmp"); File f2 = new File(addonPath+"/"+files_toc[i]); boolean renamed = f1.renameTo(f2); } catch (IOException e) { Logger.getLogger("jwowupdater").log(Level.FINE, "Error reading filelist.wau: "+e); } } // search for embeds.xml in addonpath / addonpath\libs String[] embeds = { addonPath+"/embeds.xml", addonPath+"/libs/embeds.xml" }; String[] embedsp = { addonPath, addonPath+"/libs" }; for (int i=0; i<2; i++) { try { if ((new File(embeds[i]).exists())) { BufferedReader in = new BufferedReader(new FileReader(embeds[i])); BufferedWriter out = new BufferedWriter(new FileWriter(embeds[i]+".tmp")); String str; String str2; while ((str = in.readLine()) != null) { if (str.length() > 8) { if (str.substring(0,7).equalsIgnoreCase("\n"); } } else { out.write(str+"\n"); } } else { out.write(str+"\n"); } } in.close(); out.close(); filegone = (new File(embeds[i])).delete(); File f1 = new File(embeds[i]+".tmp"); File f2 = new File(embeds[i]); boolean renamed = f1.renameTo(f2); } } catch (IOException e) { Logger.getLogger("jwowupdater").log(Level.FINE, "Error reading filelist.wau: "+e); } } }