importPackage( Packages.org.openedit.util ); importPackage( Packages.java.util ); importPackage( Packages.java.lang ); importPackage( Packages.java.io ); importPackage( Packages.org.entermediadb.modules.update ); log.info("Starting upgrade"); var root = moduleManager.getBean("root").getAbsolutePath(); var web = root + "/WEB-INF"; var tmp = root + "/WEB-INF/temp/upgrade/"; //log.info("1. DOWNLOADED THE LATEST EDITOR BUILD"); //var downloader = new Downloader(); //downloader.download( war, tmp + "/ROOT.war"); // //log.info("2. UNZIP WAR FILE"); //var unziper = new ZipUtil(); //unziper.unzip( tmp + "/ROOT.war", tmp ); log.info("3. REPLACE JARS"); var files = new FileUtils(); files.deleteMatch( web + "/lib/ijsolutions-te*.jar"); files.deleteMatch( web + "/lib/testbench*.jar"); files.deleteMatch( web + "/lib/ehcache*.jar"); files.deleteMatch( web + "/lib/itext*.jar"); files.deleteMatch( web + "/lib/fr*.jar"); files.deleteMatch( web + "/lib/org.odf*.jar"); files.deleteMatch( web + "/lib/xerces*.jar"); files.deleteMatch( web + "/lib/xml-apis*.jar"); files.deleteMatch( web + "/lib/oro-*.jar"); files.deleteMatch( web + "/lib/odfdom-*.jar"); files.deleteMatch( web + "/lib/xmlworker-*.jar"); files.copyFileByMatch( tmp + "/lib/testbench*.jar", web + "/lib/"); files.copyFileByMatch( tmp + "/lib/itext*.jar", web + "/lib/"); files.copyFileByMatch( tmp + "/lib/fr*.jar", web + "/lib/"); files.copyFileByMatch( tmp + "/lib/org.odf*.jar", web + "/lib/"); files.copyFileByMatch( tmp + "/lib/xerces*.jar", web + "/lib/"); files.copyFileByMatch( tmp + "/lib/xml-apis*.jar", web + "/lib/"); files.copyFileByMatch( tmp + "/lib/oro-*.jar", web + "/lib/"); files.copyFileByMatch( tmp + "/lib/odfdom-*.jar", web + "/lib/"); files.copyFileByMatch( tmp + "/lib/xmlworker-*.jar", web + "/lib/"); log.info("4. UPGRADE BASE DIR. (moved into the /WEB-INF/base/ directory)"); files.deleteAll( root + "/WEB-INF/base/testbench"); //files.deleteAll( root + "/WEB-INF/base/bench"); //files.copyFiles( tmp + "/bench", root + "/WEB-INF/base/bench"); files.deleteAll( root + "/WEB-INF/base/bootstrapfrontend"); files.copyFiles( tmp + "/base/bootstrapfrontend", root + "/WEB-INF/base/bootstrapfrontend"); files.deleteAll( root + "/WEB-INF/base/mobile"); files.deleteAll( root + "/WEB-INF/base/testshop"); log.info("5. CLEAN UP"); files.deleteAll(tmp); log.info("6. UPGRADE COMPLETED");