#! /usr/bin/perl $install_text = ""; $update_text = ""; $install_version = 0; $update_version = 1; open(RDF, "install.rdf"); while() { if(/(\d\.\d+)/) { $install_version = $1; $install_version += .001; s/(\d\.\d+)/$install_version/; print; } $install_text .= $_; } close(RDF); open(RDF, ">install2.rdf"); print RDF $install_text; close(RDF); chdir(".."); open(RDF, "update.rdf"); while() { if(/(\d\.\d+)/) { $update_version = $1; $update_version += .001; s/(\d\.\d+)/$update_version/; print; } $update_text .= $_; } close(RDF); open(RDF, ">update2.rdf"); print RDF $update_text; close(RDF); if($update_version == $install_version && $update_version > 0) { print "versions are the same " . $update_version . "\n"; `mv update.rdf trash`; `mv update2.rdf update.rdf`; chdir("ff"); `mv install.rdf trash`; `mv install2.rdf install.rdf`; } else { chdir("ff"); print "versions are not the same " . $update_version . "\n"; } chdir("chrome"); `zip pow.jar content/* locale/en-US/* skin/*`; `cp pow.jar ../../xulrunner/chrome`; `cp pow.jar ../../release/chrome`; chdir(".."); `zip -r pow.xpi install.rdf chrome`; chdir("../release"); `cp ../ff/chrome/content/htdocs/*.css chrome/content/htdocs`; `cp ../ff/chrome/content/htdocs/*.sjs chrome/content/htdocs`; `cp ../ff/chrome/content/htdocs/*.js chrome/content/htdocs`; `cp ../ff/chrome/content/htdocs/LICENSE.txt chrome/content/htdocs`; `rm chrome/content/htdocs/rpc.sjs`; `rm chrome/content/htdocs/rpc.js`; `zip -r pow.xpi install.rdf chrome`; chdir("../xulrunner"); chdir("chrome"); `cp ../../ff/chrome/content/htdocs/*.css content/htdocs`; `cp ../../ff/chrome/content/htdocs/*.sjs content/htdocs`; `cp ../../ff/chrome/content/htdocs/*.js content/htdocs`; chdir(".."); `zip -r pow-xr.xpi application.ini chrome/ defaults/ extensions/ install.rdf`; `rm -rf /Applications/Pow.app`; `/Library/Frameworks/XUL.framework/xulrunner-bin --install-app pow-xr.xpi`; `mkdir -p /Applications/Pow.app/Contents/Frameworks/XUL.framework`; `cp -r /Library/Frameworks/XUL.framework/Versions/1.9a6pre/* /Applications/Pow.app/Contents/Frameworks/XUL.framework`; `cp /Library/Frameworks/XUL.framework/Versions/1.9a6pre/xulrunner /Applications/Pow.app/Contents/MacOS`; `cp fire_trans.icns /Applications/Pow.app/Contents/Resources`; `cp Info.plist /Applications/Pow.app/Contents`;