2022-08-07 02:00:32 -04:00
<?xml version="1.0" encoding="ISO-8859-1"?>
<project basedir= "." default= "all" name= "i2pfirefox" >
<property file= "override.properties" />
2022-09-30 18:17:09 -04:00
<target name= "all" depends= "clean,i2pFirefoxBaseProfileZip,i2pChromiumBaseProfileZip,jar" />
2022-08-07 02:00:32 -04:00
<target name= "war" >
<ant dir= "src" target= "build" />
</target>
2022-08-22 00:40:38 -04:00
<target name= "examples" >
<exec executable= "echo" >
<redirector output= "USAGE.md" />
<arg value= "Example Commands:" />
</exec>
<exec executable= "echo" >
<redirector output= "USAGE.md" append= "true" />
<arg value= "=================" />
</exec>
<exec executable= "echo" >
<redirector output= "USAGE.md" append= "true" />
<arg value= "" />
</exec>
<exec executable= "printf" >
<redirector output= "USAGE.md" append= "true" />
<arg value= "These s c r i p t s a r e d e s i g n e d s o t h a t t h e y c a n b e e x e c u t e d o n b o t h W i n d o w s a n d U n i x . \ n \ n T h e t o p c o m m a n d i s f o r U n i x e s a n d s h o u l d w o r k o n m o s t P O S I X s h e l l s . A f t e r i t r u n s , t h e s c r i p t w i l l t e r m i n a t e p r e v e n t i n g W i n d o w s c o m m a n d s f r o m r u n n i n g . \ n \ n T h e s e c o n d a n d t h i r d c o m m a n d i s f o r W i n d o w s a n d w o n ' t b e r e a c h a b l e o n
Linux(because the top command will be run and the script will exit).\n\nBoth determine the path to the script, use it to find the jar file, and execute a single command.\n\n" />
</exec>
<exec executable= "echo" >
<redirector output= "USAGE.md" append= "true" />
<arg value= "Auto-Select in Persistent Mode" />
</exec>
<exec executable= "echo" >
<redirector output= "USAGE.md" append= "true" />
<arg value= "" />
</exec>
<exec executable= "echo" >
<redirector output= "USAGE.md" append= "true" />
<arg value= "```sh" />
</exec>
<exec executable= "cat" >
<redirector output= "USAGE.md" append= "true" />
<arg value= "i2pbrowser.cmd" />
</exec>
<exec executable= "echo" >
<redirector output= "USAGE.md" append= "true" />
<arg value= "```" />
</exec>
<exec executable= "echo" >
<redirector output= "USAGE.md" append= "true" />
<arg value= "" />
</exec>
<exec executable= "echo" >
<redirector output= "USAGE.md" append= "true" />
<arg value= "Auto-Select in Private Browsing Mode" />
</exec>
<exec executable= "echo" >
<redirector output= "USAGE.md" append= "true" />
<arg value= "" />
</exec>
<exec executable= "echo" >
<redirector output= "USAGE.md" append= "true" />
<arg value= "```sh" />
</exec>
<exec executable= "cat" >
<redirector output= "USAGE.md" append= "true" />
<arg value= "i2pbrowser-private.cmd" />
</exec>
<exec executable= "echo" >
<redirector output= "USAGE.md" append= "true" />
<arg value= "```" />
</exec>
<exec executable= "echo" >
<redirector output= "USAGE.md" append= "true" />
<arg value= "" />
</exec>
<exec executable= "echo" >
<redirector output= "USAGE.md" append= "true" />
<arg value= "Firefox in Persistent Mode" />
</exec>
<exec executable= "echo" >
<redirector output= "USAGE.md" append= "true" />
<arg value= "" />
</exec>
<exec executable= "echo" >
<redirector output= "USAGE.md" append= "true" />
<arg value= "```sh" />
</exec>
<exec executable= "cat" >
<redirector output= "USAGE.md" append= "true" />
<arg value= "i2pfirefox.cmd" />
</exec>
<exec executable= "echo" >
<redirector output= "USAGE.md" append= "true" />
<arg value= "```" />
</exec>
<exec executable= "echo" >
<redirector output= "USAGE.md" append= "true" />
<arg value= "" />
</exec>
<exec executable= "echo" >
<redirector output= "USAGE.md" append= "true" />
<arg value= "Firefox in Private Browsing Mode" />
</exec>
<exec executable= "echo" >
<redirector output= "USAGE.md" append= "true" />
<arg value= "" />
</exec>
<exec executable= "echo" >
<redirector output= "USAGE.md" append= "true" />
<arg value= "```sh" />
</exec>
<exec executable= "cat" >
<redirector output= "USAGE.md" append= "true" />
<arg value= "i2pfirefox-private.cmd" />
</exec>
<exec executable= "echo" >
<redirector output= "USAGE.md" append= "true" />
<arg value= "```" />
</exec>
<exec executable= "echo" >
<redirector output= "USAGE.md" append= "true" />
<arg value= "" />
</exec>
<exec executable= "echo" >
<redirector output= "USAGE.md" append= "true" />
<arg value= "Chromium in Persistent Mode" />
</exec>
<exec executable= "echo" >
<redirector output= "USAGE.md" append= "true" />
<arg value= "" />
</exec>
<exec executable= "echo" >
<redirector output= "USAGE.md" append= "true" />
<arg value= "```sh" />
</exec>
<exec executable= "cat" >
<redirector output= "USAGE.md" append= "true" />
<arg value= "i2pchromium.cmd" />
</exec>
<exec executable= "echo" >
<redirector output= "USAGE.md" append= "true" />
<arg value= "```" />
</exec>
<exec executable= "echo" >
<redirector output= "USAGE.md" append= "true" />
<arg value= "" />
</exec>
<exec executable= "echo" >
<redirector output= "USAGE.md" append= "true" />
<arg value= "Chromium in Private Browsing Mode" />
</exec>
<exec executable= "echo" >
<redirector output= "USAGE.md" append= "true" />
<arg value= "" />
</exec>
<exec executable= "echo" >
<redirector output= "USAGE.md" append= "true" />
<arg value= "```sh" />
</exec>
<exec executable= "cat" >
<redirector output= "USAGE.md" append= "true" />
<arg value= "i2pchromium-private.cmd" />
</exec>
<exec executable= "echo" >
<redirector output= "USAGE.md" append= "true" />
<arg value= "```" />
</exec>
</target>
2022-09-14 22:27:54 -04:00
<target name= "jar" depends= "i2pFirefoxBaseProfileZip,i2pFirefoxUsabilityProfileZip,i2pChromiumBaseProfileZip,i2pChromiumUsabilityProfileZip" >
2022-08-08 20:10:10 -04:00
<ant dir= "src" target= "jar" />
</target>
2022-09-14 22:27:54 -04:00
<target name= "i2pFirefoxBaseProfileZip" >
2022-08-07 19:35:30 -04:00
<exec executable= "rm" failonerror= "false" dir= "src" >
<arg value= "-rf" />
<arg value= "i2p.firefox.base.profile.zip" />
</exec>
2022-10-01 13:43:23 -04:00
<exec executable= "dzip" failonerror= "true" dir= "src" >
2022-08-07 19:35:30 -04:00
<arg value= "i2p.firefox.base.profile.zip" />
<arg value= "i2p.firefox.base.profile" />
</exec>
</target>
2022-09-14 22:27:54 -04:00
2022-09-25 16:05:16 -04:00
<target name= "i2pFirefoxUsabilityProfileZip" >
<exec executable= "rm" failonerror= "false" dir= "src" >
<arg value= "-rf" />
<arg value= "i2p.firefox.usability.profile.zip" />
2022-09-14 23:36:08 -04:00
</exec>
2022-10-01 13:43:23 -04:00
<exec executable= "dzip" failonerror= "true" dir= "src" >
2022-09-25 16:05:16 -04:00
<arg value= "i2p.firefox.usability.profile.zip" />
<arg value= "i2p.firefox.usability.profile" />
2022-09-14 23:36:08 -04:00
</exec>
2022-09-25 16:05:16 -04:00
</target>
<target name= "i2pChromiumBaseProfileZip" >
<exec executable= "rm" failonerror= "false" dir= "src" >
<arg value= "-rf" />
<arg value= "i2p.chromium.base.profile.zip" />
2022-09-14 23:36:08 -04:00
</exec>
2022-10-01 13:43:23 -04:00
<exec executable= "dzip" failonerror= "true" dir= "src" >
2022-09-25 16:05:16 -04:00
<arg value= "i2p.chromium.base.profile.zip" />
<arg value= "i2p.chromium.base.profile" />
2022-09-14 23:36:08 -04:00
</exec>
2022-09-25 16:05:16 -04:00
</target>
<target name= "i2pChromiumUsabilityProfileZip" >
<exec executable= "rm" failonerror= "false" dir= "src" >
<arg value= "-rf" />
<arg value= "i2p.chromium.usability.profile.zip" />
2022-09-14 23:36:08 -04:00
</exec>
2022-10-01 13:43:23 -04:00
<exec executable= "dzip" failonerror= "true" dir= "src" >
2022-09-25 16:05:16 -04:00
<arg value= "i2p.chromium.usability.profile.zip" />
<arg value= "i2p.chromium.usability.profile" />
2022-09-14 23:36:08 -04:00
</exec>
2022-09-25 16:05:16 -04:00
</target>
<target name= "freeZip" depends= "jar" >
<exec executable= "rm" failonerror= "false" dir= "src" >
<arg value= "-rf" />
<arg value= "i2pbrowser.zip" />
2022-09-14 23:36:08 -04:00
</exec>
2022-10-01 13:43:23 -04:00
<exec executable= "dzip" failonerror= "true" >
2022-09-25 16:05:16 -04:00
<arg value= "i2pfirefox.zip" />
<arg value= "src/build/i2pfirefox.jar" />
<arg value= "i2pfirefox.cmd" />
<arg value= "i2pchromium.cmd" />
<arg value= "i2pfirefox-private.cmd" />
<arg value= "i2pchromium-private.cmd" />
<arg value= "i2pfirefox-usability.cmd" />
<arg value= "i2pchromium-usability.cmd" />
<arg value= "i2pfirefox-usability-private.cmd" />
<arg value= "i2pchromium-usability-private.cmd" />
<arg value= "LICENSE.md" />
<arg value= "README.md" />
2022-09-14 23:36:08 -04:00
</exec>
2022-09-25 16:05:16 -04:00
</target>
<target name= "arkenfoxUpdateUserJs" >
<exec executable= "git" osfamily= "unix" failonerror= "false" >
<arg value= "clone" />
<arg value= "https://github.com/arkenfox/user.js" />
2022-09-14 23:36:08 -04:00
</exec>
2022-09-25 16:05:16 -04:00
<exec executable= "git" dir= "user.js" output= "user.js/.arkenfox.number" >
<arg value= "tag" />
<arg value= "--sort=committerdate" />
2022-09-14 23:36:08 -04:00
</exec>
2022-09-25 16:05:16 -04:00
</target>
<target name= "arkenfoxConfig" depends= "arkenfoxUpdateUserJs" >
<exec executable= "tail" dir= "user.js" output= "user.js/.arkenfox.number" >
<arg value= "-n" />
<arg value= "1" />
<arg value= ".arkenfox.number" />
2022-09-14 23:36:08 -04:00
</exec>
2022-09-25 16:05:16 -04:00
<exec executable= "echo" dir= "user.js" output= "arkenfox.number" append= "false" >
<arg value= "-n" />
<arg value= "-e" />
<arg value= "arkenfox.number=" />
2022-09-14 23:36:08 -04:00
</exec>
2022-09-25 16:05:16 -04:00
<exec executable= "cat" dir= "user.js" output= "arkenfox.number" append= "true" >
<arg value= ".arkenfox.number" />
2022-09-14 23:36:08 -04:00
</exec>
2022-09-25 16:05:16 -04:00
<exec executable= "tr" input= "arkenfox.number" output= "arkenfox.number" append= "false" >
<arg value= "-d" />
<arg value= "\n" />
2022-09-14 23:36:08 -04:00
</exec>
2022-09-25 16:05:16 -04:00
</target>
<target name= "arkenfoxNum" depends= "arkenfoxConfig" >
<property file= "arkenfox.number" />
<exec executable= "echo" osfamily= "unix" output= "arkenfoxnum" >
<arg value= "{arkenfox.number}" />
2022-09-14 23:36:08 -04:00
</exec>
2022-09-25 16:05:16 -04:00
</target>
<target name= "arkenfoxCheckout" depends= "arkenfoxNum" >
<exec executable= "git" osfamily= "unix" dir= "user.js" >
<arg value= "pull" />
<arg value= "--tags" />
2022-09-14 23:36:08 -04:00
</exec>
2022-09-25 16:05:16 -04:00
<exec executable= "git" osfamily= "unix" dir= "user.js" >
<arg value= "checkout" />
<arg value= "${arkenfox.number}" />
2022-09-14 23:36:08 -04:00
</exec>
2022-09-25 16:05:16 -04:00
</target>
<target name= "userJs" depends= "i2pFirefoxBaseUserJs,i2pFirefoxUsabilityUserJs" >
</target>
<target name= "i2pFirefoxBaseUserJs" depends= "arkenfoxCheckout" >
<copy file= "user.js/user.js" tofile= "src/i2p.firefox.base.profile/user.js" />
<exec executable= "sed" osfamily= "unix" >
<arg value= "-i" />
<arg value= 's|user_pref("extensions.autoDisableScopes", 15);|user_pref("extensions.autoDisableScopes", 0);|g' />
<arg value= "src/i2p.firefox.base.profile/user.js" />
2022-09-14 23:36:08 -04:00
</exec>
2022-09-25 16:05:16 -04:00
<exec executable= "sed" osfamily= "unix" >
<arg value= "-i" />
<arg value= 's|user_pref("extensions.enabledScopes", 5);|user_pref("extensions.enabledScopes", 1);|g' />
<arg value= "src/i2p.firefox.base.profile/user.js" />
2022-09-14 23:36:08 -04:00
</exec>
2022-09-25 16:05:16 -04:00
<exec executable= "sed" osfamily= "unix" >
<arg value= "-i" />
<arg value= 's|user_pref("dom.security.https_only_mode", true);|user_pref("dom.security.https_only_mode", false);|g' />
<arg value= "src/i2p.firefox.base.profile/user.js" />
2022-09-14 23:36:08 -04:00
</exec>
2022-09-25 16:05:16 -04:00
</target>
<target name= "i2pFirefoxUsabilityUserJs" depends= "arkenfoxCheckout" >
<copy file= "user.js/user.js" tofile= "src/i2p.firefox.usability.profile/user.js" />
<exec executable= "sed" osfamily= "unix" >
<arg value= "-i" />
<arg value= 's|user_pref("extensions.autoDisableScopes", 15);|user_pref("extensions.autoDisableScopes", 0);|g' />
<arg value= "src/i2p.firefox.usability.profile/user.js" />
2022-09-14 23:36:08 -04:00
</exec>
2022-09-25 16:05:16 -04:00
<exec executable= "sed" osfamily= "unix" >
<arg value= "-i" />
<arg value= 's|user_pref("extensions.enabledScopes", 5);|user_pref("extensions.enabledScopes", 1);|g' />
<arg value= "src/i2p.firefox.usability.profile/user.js" />
2022-09-14 23:36:08 -04:00
</exec>
2022-09-25 16:05:16 -04:00
<exec executable= "sed" osfamily= "unix" >
<arg value= "-i" />
<arg value= 's|user_pref("dom.security.https_only_mode", true);|user_pref("dom.security.https_only_mode", false);|g' />
<arg value= "src/i2p.firefox.usability.profile/user.js" />
2022-09-14 23:36:08 -04:00
</exec>
</target>
2022-09-25 16:05:16 -04:00
<target name= "buildNum" >
<buildnumber file= "scripts/build.number" />
2022-10-01 19:23:46 -04:00
<property name= "release.number" value= "1.0.1" />
2022-09-25 16:05:16 -04:00
<exec executable= "echo" osfamily= "unix" >
2022-09-25 16:06:27 -04:00
<arg value= "${release.number}-${build.number}" />
2022-09-25 16:05:16 -04:00
</exec>
</target>
<target name= "ebn" depends= "buildNum" >
<exec executable= "echo" osfamily= "unix" >
2022-09-25 16:06:27 -04:00
<arg value= "${release.number}-${build.number}" />
2022-09-25 16:05:16 -04:00
</exec>
</target>
<target name= "plugin" depends= "war, buildNum" >
<delete >
<!-- in installer but not update -->
<fileset dir= "plugin/" includes= "i2ptunnel.config i2pfirefox.config eepsite/docroot/index.html eepsite/docroot/robots.txt" />
</delete>
<delete dir= "plugin/eepsite/docroot/torrents/" />
<!-- get version number -->
<!-- make the update xpi2p -->
<!-- this contains everything except i2ptunnel.config -->
<copy file= "LICENSE.md" todir= "plugin/" overwrite= "true" />
<copy file= "README.md" todir= "plugin/" overwrite= "true" />
<copy file= "CHANGES.md" todir= "plugin/" overwrite= "true" />
<copy file= "scripts/firefox.css" todir= "plugin/eepsite/docroot/" overwrite= "true" />
<copy file= "scripts/firefox-purple.css" todir= "plugin/eepsite/docroot/" overwrite= "true" />
<copy file= "scripts/favicon.png" todir= "plugin/eepsite/docroot/" overwrite= "true" />
<copy file= "scripts/plugin.config" todir= "plugin/" overwrite= "true" />
<exec executable= "echo" osfamily= "unix" failonerror= "true" output= "plugin/plugin.config" append= "true" >
<arg value= "update-only=true" />
</exec>
<exec executable= "echo" osfamily= "unix" failonerror= "true" output= "plugin/plugin.config" append= "true" >
2022-09-25 16:06:27 -04:00
<arg value= "${release.number}-${build.number}" />
2022-09-25 16:05:16 -04:00
</exec>
<input message= "Enter su3 signing key password:" addproperty= "release.password.su3" />
<fail message= "You must enter a password." >
<condition >
<equals arg1= "${release.password.su3}" arg2= "" />
</condition>
</fail>
<!-- this will fail if no su3 keys exist, as it needs the password twice -->
<exec executable= "scripts/makeplugin.sh" inputstring= "${release.password.su3}" failonerror= "true" >
<arg value= "plugin" />
</exec>
<move file= "i2pfirefox.xpi2p" tofile= "i2pfirefox-update.xpi2p" overwrite= "true" />
<move file= "i2pfirefox.su3" tofile= "i2pfirefox-update.su3" overwrite= "true" />
<!-- make the install xpi2p -->
<copy file= "scripts/plugin.config" todir= "plugin/" overwrite= "true" />
<!-- Files in installer but not update. Be sure to Add to delete fileset above and clean target below -->
<copy file= "scripts/i2ptunnel.config" todir= "plugin/" overwrite= "true" />
<copy file= "scripts/i2pfirefox.config" todir= "plugin/" overwrite= "true" />
<copy file= "scripts/robots.txt" todir= "plugin/eepsite/docroot/" overwrite= "true" />
<mkdir dir= "plugin/eepsite/docroot/torrents/" />
<exec executable= "echo" osfamily= "unix" failonerror= "true" output= "plugin/plugin.config" append= "true" >
2022-09-25 16:06:27 -04:00
<arg value= "${release.number}-${build.number}" />
2022-09-25 16:05:16 -04:00
</exec>
<exec executable= "scripts/makeplugin.sh" inputstring= "${release.password.su3}" failonerror= "true" >
<arg value= "plugin" />
</exec>
</target>
<target name= "distclean" depends= "clean" />
<target name= "clangFmt" >
<exec executable= "clang-format" >
<arg value= "-i" />
<arg value= "src/java/net/i2p/i2pfirefox/I2PBrowser.java" />
<arg value= "src/java/net/i2p/i2pfirefox/I2PCommonBrowser.java" />
<arg value= "src/java/net/i2p/i2pfirefox/I2PChromium.java" />
<arg value= "src/java/net/i2p/i2pfirefox/I2PChromiumProfileBuilder.java" />
<arg value= "src/java/net/i2p/i2pfirefox/I2PChromiumProfileChecker.java" />
<arg value= "src/java/net/i2p/i2pfirefox/I2PChromiumProfileUnpacker.java" />
<arg value= "src/java/net/i2p/i2pfirefox/I2PFirefox.java" />
<arg value= "src/java/net/i2p/i2pfirefox/I2PFirefoxProfileBuilder.java" />
<arg value= "src/java/net/i2p/i2pfirefox/I2PFirefoxProfileChecker.java" />
<arg value= "src/java/net/i2p/i2pfirefox/I2PFirefoxProfileUnpacker.java" />
<arg value= "src/java/net/i2p/i2pfirefox/I2PGenericUnsafeBrowser.java" />
</exec>
</target>
<target name= "clean" >
<ant dir= "src" target= "clean" />
<defaultexcludes remove= "**/*~" />
<delete >
<fileset dir= "." includes= "*/*.~ **/*.*~ */**/*.*~ *.*~" />
</delete>
<delete dir= "i2p.firefox.base.profile" />
<delete dir= "i2p.firefox.usability.profile" />
<delete dir= "i2p.firefox.profile" />
<delete dir= "src/i2p.firefox.profile.zip" />
<delete dir= "i2p.chromium.base.profile" />
<delete dir= "i2p.chromium.usability.profile" />
<delete dir= "i2p.chromium.profile" />
<delete dir= "src/i2p.chromium.profile.zip" />
<delete file= "plugin/i2ptunnel.config" />
<delete file= "plugin/plugin.config" />
<delete file= "plugin/i2pfirefox.config" />
<delete file= "plugin/eepsite/docroot/index.html" />
<delete file= "plugin/eepsite/docroot/robots.txt" />
<delete file= "plugin/eepsite/docroot/firefox.css" />
<delete file= "plugin/eepsite/docroot/firefox-purple.css" />
<delete file= "plugin/eepsite/docroot/favicon.png" />
<delete file= "plugin/lib/i2pfirefox.jar" />
<delete file= "plugin/eepsite/webapps/firefox.war" />
<delete file= "plugin/CHANGES.md" />
<delete file= "plugin/LICENSE.md" />
<delete file= "plugin/README.md" />
<delete file= "i2pfirefox.xpi2p" />
<delete file= "i2pfirefox-update.xpi2p" />
<delete file= "i2pfirefox.su3" />
<delete file= "i2pfirefox-update.su3" />
<delete file= "plugin.zip" />
<delete dir= "plugin/eepsite/docroot/torrents/" />
<exec executable= "git" >
<arg value= "clean" /> <arg value= "-fdx" />
</exec>
</target>
<target name= "jpackage" depends= "jar" >
<delete dir= "i2pbrowser" />
<exec executable= "jpackage" failonerror= "true" >
<arg value= "--type" /> <arg value= "app-image" />
<arg value= "--name" /> <arg value= "i2pbrowser" />
<arg value= "--app-version" /> <arg value= "${release_number}" />
<arg value= "--input" /> <arg value= "src/build" />
<arg value= "--main-jar" /> <arg value= "i2pfirefox.jar" />
<arg value= "--main-class" /> <arg value= "net.i2p.i2pfirefox.I2PBrowser" />
</exec>
<exec executable= "rm" failonerror= "true" >
<arg value= "-rf" />
<arg value= "i2pbrowser.zip" />
</exec>
2022-10-01 13:43:23 -04:00
<exec executable= "dzip" failonerror= "true" >
2022-09-25 16:05:16 -04:00
<arg value= "i2pbrowser.zip" />
<arg value= "i2pbrowser" />
</exec>
</target>
<target name= "debian" depends= "jar" >
<exec executable= "bash" failonerror= "true" >
<arg value= "--verbose" />
<arg value= "-c" />
<arg value= "./debian.sh" />
</exec>
</target>
<target name= "fedora" depends= "jar" >
<exec executable= "bash" failonerror= "true" >
<arg value= "--verbose" />
<arg value= "-c" />
<arg value= "./fedora.sh" />
</exec>
</target>
<target name= "versionMd" depends= "i2pFirefoxBaseProfile, i2pFirefoxUsabilityProfile, i2pChromiumBaseProfile, i2pChromiumUsabilityProfile" >
<delete file= "VERSION.md" > </delete>
<exec executable= "echo" failonerror= "true" >
<redirector output= "VERSION.md" error= "VERSION.md" alwayslog= "true" append= "true" > </redirector>
<arg value= "" />
</exec>
<exec executable= "echo" failonerror= "true" >
<redirector output= "VERSION.md" error= "VERSION.md" alwayslog= "true" append= "true" > </redirector>
<arg value= "Extension Versions" />
</exec>
<exec executable= "echo" failonerror= "true" >
<redirector output= "VERSION.md" error= "VERSION.md" alwayslog= "true" append= "true" > </redirector>
<arg value= "==================" />
</exec>
<exec executable= "echo" failonerror= "true" >
<redirector output= "VERSION.md" error= "VERSION.md" alwayslog= "true" append= "true" > </redirector>
<arg value= "" />
</exec>
<exec executable= "echo" failonerror= "true" >
<redirector output= "VERSION.md" error= "VERSION.md" alwayslog= "true" append= "true" > </redirector>
<arg value= "## Firefox" />
</exec>
<exec executable= "echo" failonerror= "true" >
<redirector output= "VERSION.md" error= "VERSION.md" alwayslog= "true" append= "true" > </redirector>
<arg value= "" />
</exec>
<exec executable= "echo" failonerror= "true" >
<redirector output= "VERSION.md" error= "VERSION.md" alwayslog= "true" append= "true" > </redirector>
<arg value= "```md" />
</exec>
<exec executable= "amo-version" failonerror= "true" >
<redirector output= "VERSION.md" error= "VERSION.md" alwayslog= "true" append= "true" > </redirector>
<arg value= "-n" />
2022-09-14 22:27:54 -04:00
<arg value= "i2p-in-private-browsing" />
</exec>
<exec executable= "amo-version" failonerror= "true" >
2022-09-25 16:05:16 -04:00
<redirector output= "VERSION.md" error= "VERSION.md" alwayslog= "true" append= "true" > </redirector>
<arg value= "-n" />
<arg value= "noscript" />
</exec>
<exec executable= "amo-version" failonerror= "true" >
<redirector output= "VERSION.md" error= "VERSION.md" alwayslog= "true" append= "true" > </redirector>
2022-09-14 22:27:54 -04:00
<arg value= "-n" />
<arg value= "localcdn-fork-of-decentraleyes" />
</exec>
<exec executable= "amo-version" failonerror= "true" >
2022-09-25 16:05:16 -04:00
<redirector output= "VERSION.md" error= "VERSION.md" alwayslog= "true" append= "true" > </redirector>
2022-09-14 22:27:54 -04:00
<arg value= "-n" />
<arg value= "https-everywhere" />
</exec>
<exec executable= "amo-version" failonerror= "true" >
2022-09-25 16:05:16 -04:00
<redirector output= "VERSION.md" error= "VERSION.md" alwayslog= "true" append= "true" > </redirector>
2022-09-14 22:27:54 -04:00
<arg value= "-n" />
<arg value= "onion-in-container-browsing" />
</exec>
<exec executable= "amo-version" failonerror= "true" >
2022-09-25 16:05:16 -04:00
<redirector output= "VERSION.md" error= "VERSION.md" alwayslog= "true" append= "true" > </redirector>
2022-09-14 22:27:54 -04:00
<arg value= "-n" />
<arg value= "javascript-restrictor" />
</exec>
<exec executable= "amo-version" failonerror= "true" >
2022-09-25 16:05:16 -04:00
<redirector output= "VERSION.md" error= "VERSION.md" alwayslog= "true" append= "true" > </redirector>
2022-09-14 22:27:54 -04:00
<arg value= "-n" />
<arg value= "ublock-origin" />
</exec>
2022-09-25 16:05:16 -04:00
<exec executable= "echo" failonerror= "true" >
<redirector output= "VERSION.md" error= "VERSION.md" alwayslog= "true" append= "true" > </redirector>
<arg value= "```" />
2022-09-15 13:53:46 -04:00
</exec>
2022-09-25 16:05:16 -04:00
<exec executable= "echo" failonerror= "true" >
<redirector output= "VERSION.md" error= "VERSION.md" alwayslog= "true" append= "true" > </redirector>
<arg value= "" />
2022-09-15 13:53:46 -04:00
</exec>
2022-09-25 16:05:16 -04:00
<exec executable= "echo" failonerror= "true" >
<redirector output= "VERSION.md" error= "VERSION.md" alwayslog= "true" append= "true" > </redirector>
<arg value= "## Chromium" />
2022-09-15 13:53:46 -04:00
</exec>
2022-09-25 16:05:16 -04:00
<exec executable= "echo" failonerror= "true" >
<redirector output= "VERSION.md" error= "VERSION.md" alwayslog= "true" append= "true" > </redirector>
<arg value= "" />
2022-09-15 13:53:46 -04:00
</exec>
2022-09-25 16:05:16 -04:00
<exec executable= "echo" failonerror= "true" >
<redirector output= "VERSION.md" error= "VERSION.md" alwayslog= "true" append= "true" > </redirector>
<arg value= "```md" />
2022-09-15 13:53:46 -04:00
</exec>
2022-09-25 16:05:16 -04:00
<exec executable= "manifest-json-version" failonerror= "true" >
<redirector output= "VERSION.md" error= "VERSION.md" alwayslog= "true" append= "true" > </redirector>
<arg value= "-mf" />
<arg value= "src/i2p.chromium.base.profile/extensions/i2pchrome.js/manifest.json" />
2022-08-30 14:22:47 -04:00
</exec>
2022-09-25 16:05:16 -04:00
<exec executable= "manifest-json-version" failonerror= "true" >
<redirector output= "VERSION.md" error= "VERSION.md" alwayslog= "true" append= "true" > </redirector>
<arg value= "-mf" />
<arg value= "src/i2p.chromium.base.profile/extensions/noscript.js/manifest.json" />
</exec>
<exec executable= "manifest-json-version" failonerror= "true" >
<redirector output= "VERSION.md" error= "VERSION.md" alwayslog= "true" append= "true" > </redirector>
<arg value= "-mf" />
<arg value= "src/i2p.chromium.base.profile/extensions/https-everywhere.js/manifest.json" />
</exec>
<exec executable= "manifest-json-version" failonerror= "true" >
<redirector output= "VERSION.md" error= "VERSION.md" alwayslog= "true" append= "true" > </redirector>
<arg value= "-mf" />
<arg value= "src/i2p.chromium.usability.profile/extensions/localcdn.js/manifest.json" />
</exec>
<exec executable= "manifest-json-version" failonerror= "true" >
<redirector output= "VERSION.md" error= "VERSION.md" alwayslog= "true" append= "true" > </redirector>
<arg value= "-mf" />
<arg value= "src/i2p.chromium.usability.profile/extensions/ublock.js/manifest.json" />
</exec>
<exec executable= "manifest-json-version" failonerror= "true" >
<redirector output= "VERSION.md" error= "VERSION.md" alwayslog= "true" append= "true" > </redirector>
<arg value= "-mf" />
<arg value= "src/i2p.chromium.usability.profile/extensions/jshelter.js/manifest.json" />
</exec>
<exec executable= "echo" failonerror= "true" >
<redirector output= "VERSION.md" error= "VERSION.md" alwayslog= "true" append= "true" > </redirector>
<arg value= "```" />
2022-08-30 14:22:47 -04:00
</exec>
</target>
2022-09-25 16:05:16 -04:00
2022-08-20 22:47:51 -04:00
<target name= "i2pChromiumBaseProfile" >
2022-08-20 19:41:24 -04:00
<exec executable= "crx3" failonerror= "true" >
<arg value= "download" />
<arg value= "ikdjcmomgldfciocnpekfndklkfgglpe" />
<arg value= "-u=true" />
<arg value= "-o" />
<arg value= "src/i2p.chromium.base.profile/extensions/i2pchrome.js.crx" />
</exec>
2022-08-31 15:11:53 -04:00
<exec executable= "crx3" failonerror= "true" >
<arg value= "download" />
<arg value= "doojmbjmlfjjnbmnoijecmcbfeoakpjm" />
<arg value= "-u=true" />
<arg value= "-o" />
<arg value= "src/i2p.chromium.base.profile/extensions/noscript.js.crx" />
</exec>
2022-09-14 22:30:56 -04:00
<exec executable= "crx3" failonerror= "true" >
<arg value= "download" />
<arg value= "gcbommkclmclpchllfjekcdonpmejbdp" />
<arg value= "-u=true" />
<arg value= "-o" />
<arg value= "src/i2p.chromium.base.profile/extensions/https-everywhere.js.crx" />
</exec>
2022-09-15 13:53:46 -04:00
<exec executable= "echo" failonerror= "true" append= "false" output= "src/i2p.chromium.base.profile/version.md" >
<arg value= "Profile Version" />
</exec>
<exec executable= "echo" failonerror= "true" append= "true" output= "src/i2p.chromium.base.profile/version.md" >
<arg value= "===============" />
</exec>
<exec executable= "echo" failonerror= "true" append= "true" output= "src/i2p.chromium.base.profile/version.md" >
<arg value= "" />
</exec>
<exec executable= "echo" failonerror= "true" append= "true" output= "src/i2p.chromium.base.profile/version.md" >
2022-09-25 16:06:27 -04:00
<arg value= "${release.number}-${build.number}" />
2022-09-15 13:53:46 -04:00
</exec>
<exec executable= "echo" failonerror= "true" append= "true" output= "src/i2p.chromium.base.profile/version.md" >
<arg value= "" />
</exec>
2022-08-31 15:11:53 -04:00
</target>
<target name= "i2pChromiumUsabilityProfile" >
<exec executable= "crx3" failonerror= "true" >
<arg value= "download" />
<arg value= "ikdjcmomgldfciocnpekfndklkfgglpe" />
<arg value= "-u=true" />
<arg value= "-o" />
2022-08-31 15:16:31 -04:00
<arg value= "src/i2p.chromium.usability.profile/extensions/i2pchrome.js.crx" />
2022-08-31 15:11:53 -04:00
</exec>
2022-08-21 17:34:03 -04:00
<exec executable= "crx3" failonerror= "true" >
2022-08-20 19:50:55 -04:00
<arg value= "download" />
<arg value= "cjpalhdlnbpafiamejdnhcphjbkeiagm" />
<arg value= "-u=true" />
<arg value= "-o" />
2022-08-31 15:16:31 -04:00
<arg value= "src/i2p.chromium.usability.profile/extensions/ublock.js.crx" />
2022-08-20 19:50:55 -04:00
</exec>
<exec executable= "crx3" failonerror= "true" >
<arg value= "download" />
2022-08-31 15:11:53 -04:00
<arg value= "ammoloihpcbognfddfjcljgembpibcmb" />
2022-08-20 19:50:55 -04:00
<arg value= "-u=true" />
<arg value= "-o" />
2022-08-31 15:16:31 -04:00
<arg value= "src/i2p.chromium.usability.profile/extensions/jshelter.js.crx" />
2022-08-31 15:11:53 -04:00
</exec>
<exec executable= "crx3" failonerror= "true" >
<arg value= "download" />
<arg value= "njdfdhgcmkocbgbhcioffdbicglldapd" />
<arg value= "-u=true" />
<arg value= "-o" />
2022-08-31 15:16:31 -04:00
<arg value= "src/i2p.chromium.usability.profile/extensions/localcdn.js.crx" />
2022-08-31 15:11:53 -04:00
</exec>
2022-09-14 22:30:56 -04:00
<exec executable= "crx3" failonerror= "true" >
<arg value= "download" />
<arg value= "gcbommkclmclpchllfjekcdonpmejbdp" />
<arg value= "-u=true" />
<arg value= "-o" />
2022-09-14 22:37:32 -04:00
<arg value= "src/i2p.chromium.usability.profile/extensions/https-everywhere.js.crx" />
2022-09-14 22:30:56 -04:00
</exec>
2022-09-15 13:53:46 -04:00
<exec executable= "echo" failonerror= "true" append= "false" output= "src/i2p.chromium.usability.profile/version.md" >
<arg value= "Profile Version" />
</exec>
<exec executable= "echo" failonerror= "true" append= "true" output= "src/i2p.chromium.usability.profile/version.md" >
<arg value= "===============" />
</exec>
<exec executable= "echo" failonerror= "true" append= "true" output= "src/i2p.chromium.usability.profile/version.md" >
<arg value= "" />
</exec>
<exec executable= "echo" failonerror= "true" append= "true" output= "src/i2p.chromium.usability.profile/version.md" >
2022-09-25 16:06:27 -04:00
<arg value= "${release.number}-${build.number}" />
2022-09-15 13:53:46 -04:00
</exec>
<exec executable= "echo" failonerror= "true" append= "true" output= "src/i2p.chromium.usability.profile/version.md" >
<arg value= "" />
</exec>
2022-08-20 22:47:51 -04:00
</target>
2022-09-25 16:05:16 -04:00
<target name= "i2pFirefoxBaseProfile" depends= "buildNum" >
<exec executable= "amo-version" failonerror= "true" >
<arg value= "-n" />
<arg value= "i2p-in-private-browsing" />
<arg value= "-d" />
<arg value= "-o" />
<arg value= "src/i2p.firefox.base.profile/extensions/i2ppb@eyedeekay.github.io.xpi" />
2022-09-15 18:06:58 -04:00
</exec>
2022-09-25 16:05:16 -04:00
<exec executable= "amo-version" failonerror= "true" >
<arg value= "-n" />
<arg value= "noscript" />
<arg value= "-d" />
<arg value= "-o" />
<arg value= "src/i2p.firefox.base.profile/extensions/{73a6fe31-595d-460b-a920-fcc0f8843232}.xpi" />
2022-09-15 18:06:58 -04:00
</exec>
2022-09-25 16:05:16 -04:00
<exec executable= "amo-version" failonerror= "true" >
<arg value= "-n" />
<arg value= "https-everywhere" />
<arg value= "-d" />
<arg value= "-o" />
<arg value= "src/i2p.firefox.base.profile/extensions/https-everywhere-eff@eff.org.xpi" />
2022-09-15 18:06:58 -04:00
</exec>
2022-09-25 16:05:16 -04:00
<exec executable= "echo" failonerror= "true" append= "false" output= "src/i2p.firefox.base.profile/version.md" >
<arg value= "Profile Version" />
2022-09-15 18:06:58 -04:00
</exec>
2022-09-25 16:05:16 -04:00
<exec executable= "echo" failonerror= "true" append= "true" output= "src/i2p.firefox.base.profile/version.md" >
<arg value= "===============" />
2022-09-15 18:06:58 -04:00
</exec>
2022-09-25 16:05:16 -04:00
<exec executable= "echo" failonerror= "true" append= "true" output= "src/i2p.firefox.base.profile/version.md" >
<arg value= "" />
2022-09-15 18:06:58 -04:00
</exec>
2022-09-25 16:05:16 -04:00
<exec executable= "echo" failonerror= "true" append= "true" output= "src/i2p.firefox.base.profile/version.md" >
2022-09-25 16:06:27 -04:00
<arg value= "${release.number}-${build.number}" />
2022-09-15 13:53:46 -04:00
</exec>
2022-09-25 16:05:16 -04:00
<exec executable= "echo" failonerror= "true" append= "true" output= "src/i2p.firefox.base.profile/version.md" >
<arg value= "" />
2022-09-15 13:53:46 -04:00
</exec>
</target>
2022-09-25 16:05:16 -04:00
<target name= "i2pFirefoxUsabilityProfile" depends= "buildNum" >
<exec executable= "amo-version" failonerror= "true" >
<arg value= "-n" />
<arg value= "i2p-in-private-browsing" />
<arg value= "-d" />
<arg value= "-o" />
<arg value= "src/i2p.firefox.base.profile/extensions/i2ppb@eyedeekay.github.io.xpi" />
2022-08-07 02:00:32 -04:00
</exec>
2022-09-25 16:05:16 -04:00
<exec executable= "amo-version" failonerror= "true" >
<arg value= "-n" />
<arg value= "localcdn-fork-of-decentraleyes" />
<arg value= "-d" />
<arg value= "-o" />
<arg value= "./src/i2p.firefox.usability.profile/extensions/{b86e4813-687a-43e6-ab65-0bde4ab75758}.xpi" />
2022-08-07 02:00:32 -04:00
</exec>
2022-09-25 16:05:16 -04:00
<exec executable= "amo-version" failonerror= "true" >
<arg value= "-n" />
<arg value= "https-everywhere" />
<arg value= "-d" />
<arg value= "-o" />
<arg value= "src/i2p.firefox.base.profile/extensions/https-everywhere-eff@eff.org.xpi" />
2022-08-07 02:00:32 -04:00
</exec>
2022-09-25 16:05:16 -04:00
<exec executable= "amo-version" failonerror= "true" >
<arg value= "-n" />
<arg value= "onion-in-container-browsing" />
<arg value= "-d" />
<arg value= "-o" />
<arg value= "src/i2p.firefox.usability.profile/extensions/onioncbt@eyedeekay.github.io.xpi" />
2022-08-07 02:00:32 -04:00
</exec>
2022-09-25 16:05:16 -04:00
<exec executable= "amo-version" failonerror= "true" >
<arg value= "-n" />
<arg value= "javascript-restrictor" />
<arg value= "-d" />
<arg value= "-o" />
<arg value= "src/i2p.firefox.usability.profile/extensions/jsr@javascriptrestrictor.xpi" />
2022-08-07 02:00:32 -04:00
</exec>
2022-09-25 16:05:16 -04:00
<exec executable= "amo-version" failonerror= "true" >
<arg value= "-n" />
<arg value= "ublock-origin" />
<arg value= "-d" />
<arg value= "-o" />
<arg value= "src/i2p.firefox.usability.profile/extensions/uBlock0@raymondhill.net.xpi" />
2022-08-30 15:49:44 -04:00
</exec>
2022-09-25 16:05:16 -04:00
<exec executable= "echo" failonerror= "true" append= "false" output= "src/i2p.firefox.usability.profile/version.md" >
<arg value= "Profile Version" />
2022-09-07 16:39:15 -04:00
</exec>
2022-09-25 16:05:16 -04:00
<exec executable= "echo" failonerror= "true" append= "true" output= "src/i2p.firefox.usability.profile/version.md" >
<arg value= "===============" />
2022-09-01 15:01:52 -04:00
</exec>
2022-09-25 16:05:16 -04:00
<exec executable= "echo" failonerror= "true" append= "true" output= "src/i2p.firefox.usability.profile/version.md" >
<arg value= "" />
2022-09-01 15:01:52 -04:00
</exec>
2022-09-25 16:05:16 -04:00
<exec executable= "echo" failonerror= "true" append= "true" output= "src/i2p.firefox.usability.profile/version.md" >
2022-09-25 16:06:27 -04:00
<arg value= "${release.number}-${build.number}" />
2022-09-05 17:50:04 -04:00
</exec>
2022-09-25 16:05:16 -04:00
<exec executable= "echo" failonerror= "true" append= "true" output= "src/i2p.firefox.usability.profile/version.md" >
<arg value= "" />
2022-09-06 19:25:43 -04:00
</exec>
</target>
2022-08-07 02:00:32 -04:00
</project>