Compare commits
15 Commits
Author | SHA1 | Date | |
---|---|---|---|
c7bea957cb | |||
e246159285 | |||
a7c5151b56 | |||
23ae110698 | |||
46ef089acc | |||
235b6444e7 | |||
d5b1291a30 | |||
f7fa344ea8 | |||
698befcdda | |||
c9747734dc | |||
b4261675b0 | |||
b2b3ba75fb | |||
8257ee6625 | |||
e23db67782 | |||
ff733907c0 |
12
Makefile
12
Makefile
@ -109,7 +109,17 @@ build/licenses: build
|
||||
mkdir -p build/licenses
|
||||
cp license/* build/licenses
|
||||
cp LICENSE.md build/licenses/MIT.txt
|
||||
unix2dos build/licenses/LICENSE.index
|
||||
cat build/licenses/LICENSE.index \
|
||||
build/licenses/EPL.txt \
|
||||
build/licenses/GPL+CLASSPATH.txt \
|
||||
build/licenses/HTTPS-Everywhere.txt \
|
||||
build/licenses/LICENSE.tor \
|
||||
build/licenses/MIT.txt \
|
||||
build/licenses/MPL2.txt \
|
||||
build/licenses/NoScript.txt \
|
||||
build/licenses/NSS.txt \
|
||||
build/licenses/I2P.txt > build/licenses/LICENSE.txt
|
||||
unix2dos build/licenses/LICENSE.txt
|
||||
|
||||
clean:
|
||||
rm -rf build app-profile-*.tgz profile-*.tgz I2P-Profile-Installer-*.exe *.deb src/I2P/config *.su3 .version *.url make.log
|
||||
|
@ -59,6 +59,14 @@ console wrapper.
|
||||
install.exe - the windows installer, which sets up shortcuts to
|
||||
launch Firefox on Windows.
|
||||
|
||||
When generating a Windows build it's important to make sure that the
|
||||
licenses for all the bundled softare are included. This should happen
|
||||
automatically. When bundling software, describe the terms and where
|
||||
they are applied in the `LICENSE.index`, then add the full license
|
||||
to the `licenses` directory. Then, add the full license to the `cat`
|
||||
command in the `build/licenses` make target. The build/licenses
|
||||
target is run automatically during the build process.
|
||||
|
||||
Unix Support
|
||||
------------
|
||||
|
||||
|
8
build.sh
8
build.sh
@ -39,11 +39,9 @@ sleep 5s
|
||||
|
||||
HERE="$PWD"
|
||||
if [ ! -d "$HERE/../i2p.i2p.jpackage-build/" ]; then
|
||||
git clone --depth 1 -b "$VERSION" https://i2pgit.org/i2p-hackers/i2p.i2p "$HERE/../i2p.i2p.jpackage-build/"
|
||||
git clone -b "$VERSION" https://i2pgit.org/i2p-hackers/i2p.i2p "$HERE/../i2p.i2p.jpackage-build/"
|
||||
fi
|
||||
cd "$HERE/../i2p.i2p.jpackage-build/"
|
||||
git pull --tags
|
||||
git checkout "$VERSION"
|
||||
for i in $COUNT; do
|
||||
echo -n "$i...."; sleep 1s
|
||||
done
|
||||
@ -55,7 +53,6 @@ RES_DIR="$HERE/../i2p.i2p.jpackage-build/installer/resources"
|
||||
I2P_JARS="$I2P_PKG/lib"
|
||||
I2P_JBIGI="$HERE/../i2p.i2p.jpackage-build/installer/lib/jbigi"
|
||||
|
||||
|
||||
echo "compiling custom launcher"
|
||||
mkdir -p build
|
||||
cp "$I2P_JARS"/*.jar build
|
||||
@ -99,3 +96,6 @@ echo "preparing to invoke jpackage for I2P version $I2P_VERSION"
|
||||
$JPACKAGE_OPTS \
|
||||
--resource-dir build \
|
||||
--input build --main-jar launcher.jar --main-class net.i2p.router.WinLauncher
|
||||
|
||||
cp "$I2P_PKG/licenses/"* license/
|
||||
cp "$HERE/../i2p.i2p.jpackage-build/LICENSE.txt" license/I2P.txt
|
3
clean.sh
3
clean.sh
@ -1,5 +1,8 @@
|
||||
#! /usr/bin/env sh
|
||||
|
||||
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
|
||||
cd "$SCRIPT_DIR" || exit 1
|
||||
|
||||
here=$(pwd)
|
||||
cd ../i2p.i2p.jpackage-build/
|
||||
ant distclean
|
||||
|
5
daily.sh
5
daily.sh
@ -1,5 +1,8 @@
|
||||
#! /usr/bin/env sh
|
||||
|
||||
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
|
||||
cd "$SCRIPT_DIR" || exit 1
|
||||
|
||||
### How to set up this script:
|
||||
#
|
||||
# This script will not work unless you give it a Github API key.
|
||||
@ -8,7 +11,7 @@
|
||||
# containing this key as the variable GITHUB_TOKEN.
|
||||
# github-release-config.sh must also contain:
|
||||
# GITHUB_USERNAME=your github username
|
||||
git clean -fdx
|
||||
git clean -fd
|
||||
git checkout .
|
||||
./unsigned.sh
|
||||
|
||||
|
@ -6,12 +6,12 @@ export JNA_VERSION=5.11.0
|
||||
#Comment this out to build from an alternate branch or
|
||||
# the tip of the master branch.
|
||||
VERSIONMAJOR=1
|
||||
VERSIONMINOR=7
|
||||
VERSIONBUILD=7
|
||||
VERSIONMINOR=8
|
||||
VERSIONBUILD=0
|
||||
I2P_VERSION="$VERSIONMAJOR.$VERSIONMINOR.$VERSIONBUILD"
|
||||
export I2P_VERSION="$VERSIONMAJOR.$VERSIONMINOR.$VERSIONBUILD"
|
||||
VERSION=i2p-jpackage-1.7.1
|
||||
export VERSION=i2p-jpackage-1.7.1
|
||||
VERSION=i2p-1.8.0
|
||||
export VERSION=i2p-1.8.0
|
||||
|
||||
#Uncomment this to build from the tip of the master.
|
||||
#I2P_VERSION=1.8.0
|
||||
|
@ -65,18 +65,17 @@ public class WinLauncher {
|
||||
System.exit(1);
|
||||
}
|
||||
|
||||
if (i2pIsRunning()) {
|
||||
logger.warning("I2P is already running");
|
||||
System.exit(0);
|
||||
}
|
||||
|
||||
System.setProperty("i2p.dir.base", programs.getAbsolutePath());
|
||||
System.setProperty("i2p.dir.config", home.getAbsolutePath());
|
||||
System.setProperty("router.pid", String.valueOf(ProcessHandle.current().pid()));
|
||||
logger.info("\t" + System.getProperty("i2p.dir.base") + "\n\t" + System.getProperty("i2p.dir.config")
|
||||
+ "\n\t" + System.getProperty("router.pid"));
|
||||
|
||||
// do a quick check to see of port 7657 is already occupied
|
||||
if (i2pIsRunning()) {
|
||||
logger.warning("I2P is already running");
|
||||
System.exit(0);
|
||||
}
|
||||
|
||||
// wupp.i2pRouter = new Router(System.getProperties());
|
||||
logger.info("Router is configured");
|
||||
|
||||
@ -91,6 +90,17 @@ public class WinLauncher {
|
||||
|
||||
private static boolean i2pIsRunning() {
|
||||
// check if there's something listening on port 7657
|
||||
// check for the existence of router.ping file, if it's less then 2 minutes old,
|
||||
// exit
|
||||
File home = selectHome();
|
||||
File ping = new File(home, "router.ping");
|
||||
if (ping.exists()) {
|
||||
long diff = System.currentTimeMillis() - ping.lastModified();
|
||||
if (diff < 2 * 60 * 1000) {
|
||||
logger.info("router.ping exists and is less than 2 minutes old, I2P appears to be running already.");
|
||||
return true;
|
||||
}
|
||||
}
|
||||
try {
|
||||
InetAddress localhost = InetAddress.getLocalHost();
|
||||
Socket s = new Socket(localhost, 7657);
|
||||
|
@ -5,11 +5,38 @@ and they are distributed with this package in the "licenses" directory.
|
||||
1. MIT License
|
||||
* all original material in this repository
|
||||
2. Mozilla Public License 2.0(From Mozilla Installer)
|
||||
* ./i2pbrowser-mozcompat.nsi
|
||||
* ./src/win/i2pbrowser-mozcompat.nsi
|
||||
3. Modified BSD License(From Tor Browser Bundle)
|
||||
* ./firefox.profile.i2p/user.js
|
||||
* ./src/*/user.js
|
||||
4. GNU General Public License 2.0(NoScript and HTTPS Everywhere)
|
||||
* ./firefox.profile.i2p/extensions/
|
||||
* ./src/*/extensions/
|
||||
5. GNU General Public License 3.0(Part of HTTPS Everywhere)
|
||||
* ./firefox.profike.i2p/extensions/https-everywhere@eff.org.xpi
|
||||
* ./src/*/extensions/
|
||||
6. GNU GPLv2 With Classpath Exception(Java libraries included via Jpackage)
|
||||
* ./I2P
|
||||
|
||||
Additionally, the Jpackaged I2P Router contains software which is licensed
|
||||
under multiple Free/Open Source Software Licenses.
|
||||
|
||||
ABOUT-Jetty.html LICENSE-ECLIPSE-1.0.html
|
||||
LICENSE-Addressbook.txt LICENSE-ElGamalDSA.txt
|
||||
LICENSE-Apache2.0.txt LICENSE-FatCowIcons.txt
|
||||
LICENSE-BlockFile.txt LICENSE-Feather.txt
|
||||
LICENSE-Boost.txt LICENSE-fontawesome.txt
|
||||
LICENSE-BSD.txt LICENSE-forked-subprocess.swift.txt
|
||||
LICENSE-CC0-1.0-Universal.txt LICENSE-Foxtrot.txt
|
||||
LICENSE-Cryptix.txt LICENSE-FugueIcons.txt
|
||||
LICENSE-DesktopGUI.txt LICENSE-GPLv2.txt
|
||||
LICENSE-GPLv3.txt LICENSE-LGPLv2.1.txt
|
||||
LICENSE-Launch4j.txt LICENSE-SilkIcons.txt
|
||||
LICENSE-HashCash.txt LICENSE-LGPLv3.txt
|
||||
LICENSE-I2PTunnel.txt LICENSE-Ministreaming.txt
|
||||
LICENSE-Identicon.txt LICENSE-NDT.txt
|
||||
LICENSE-InstallCert.txt LICENSE-Noise.txt
|
||||
LICENSE-jBCrypt.txt LICENSE-sbt-wrapper.txt
|
||||
LICENSE-JGoodies-Forms.txt LICENSE-Scala.md
|
||||
LICENSE-JGoodies-Looks.txt LICENSE-SHA256.txt
|
||||
NOTICE-Tomcat.txt NOTICE-Jetty.html
|
||||
LICENSE-UPnP.txt LICENSE-SNTP.txt
|
||||
LICENSE-Wrapper.txt LICENSE-Undraw.txt
|
||||
LICENSE-XStream.txt NOTICE-Commons-Logging.txt
|
||||
|
@ -11,7 +11,7 @@ prepupdate:
|
||||
|
||||
su3: $(GOPATH)/src/i2pgit.org/idk/su3-tools/su3-tools
|
||||
$(GOPATH)/src/i2pgit.org/idk/su3-tools/su3-tools -name "I2P-Profile-Installer-$(PROFILE_VERSION)-signed" -signer "$(SIGNER)" -version "$(I2P_VERSION)"
|
||||
java -cp "$(HOME)/i2p/lib/*" net.i2p.crypto.SU3File sign -c ROUTER -f EXE I2P-Profile-Installer-$(PROFILE_VERSION)-signed.exe I2P-Profile-Installer-$(PROFILE_VERSION)-signed.su3 "$(HOME)/.i2p-plugin-keys/news-su3-keystore.ks" "$(I2P_VERSION)" $(SIGNER)
|
||||
java -cp "$(HOME)/i2p/lib/*" net.i2p.crypto.SU3File sign -c ROUTER -f EXE I2P-Profile-Installer-$(PROFILE_VERSION)-signed.exe I2P-Profile-Installer-$(PROFILE_VERSION)-signed.su3 "$(HOME)/.i2p-plugin-keys/news-su3-keystore.ks" $(PROFILE_VERSION) $(SIGNER)
|
||||
|
||||
i2pwinupdate.su3.torrent: prepupdate su3
|
||||
mktorrent \
|
||||
@ -22,11 +22,11 @@ i2pwinupdate.su3.torrent: prepupdate su3
|
||||
|
||||
torrent: i2pwinupdate.su3.torrent
|
||||
|
||||
releases.json: torrent
|
||||
releases.json:
|
||||
@echo "[" | tee ../i2p.newsxml/data/win/beta/releases.json
|
||||
@echo " {" | tee -a ../i2p.newsxml/data/win/beta/releases.json
|
||||
@echo " \"date\": \"$(I2P_DATE)\"," | tee -a ../i2p.newsxml/data/win/beta/releases.json
|
||||
@echo " \"version\": \"$(I2P_VERSION)\"," | tee -a ../i2p.newsxml/data/win/beta/releases.json
|
||||
@echo " \"version\": \"$(PROFILE_VERSION)\"," | tee -a ../i2p.newsxml/data/win/beta/releases.json
|
||||
@echo " \"minVersion\": \"1.5.0\"," | tee -a ../i2p.newsxml/data/win/beta/releases.json
|
||||
@echo " \"minJavaVersion\": \"1.8\"," | tee -a ../i2p.newsxml/data/win/beta/releases.json
|
||||
@echo " \"updates\": {" | tee -a ../i2p.newsxml/data/win/beta/releases.json
|
||||
|
@ -1,4 +1,7 @@
|
||||
#!/bin/bash
|
||||
|
||||
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
|
||||
cd "$SCRIPT_DIR" || exit 1
|
||||
|
||||
./unsigned.sh
|
||||
./sign.sh
|
3
sign.sh
3
sign.sh
@ -1,5 +1,8 @@
|
||||
#!/bin/bash
|
||||
|
||||
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
|
||||
cd "$SCRIPT_DIR" || exit 1
|
||||
|
||||
. i2pversion
|
||||
|
||||
if [ -f i2pversion_override ]; then
|
||||
|
@ -1 +1 @@
|
||||
1.7.7
|
||||
1.8.0
|
||||
|
@ -36,7 +36,7 @@ SetOverwrite on
|
||||
InstallDir "$PROGRAMFILES64\${COMPANYNAME}\${APPNAME}"
|
||||
|
||||
# rtf or txt file - remember if it is txt, it must be in the DOS text format (\r\n)
|
||||
LicenseData "licenses\LICENSE.index"
|
||||
LicenseData "licenses\LICENSE.txt"
|
||||
# This will be in the installer/uninstaller's title bar
|
||||
Name "${COMPANYNAME} - ${APPNAME}"
|
||||
Icon ui2pbrowser_icon.ico
|
||||
@ -129,7 +129,7 @@ RequestExecutionLevel user
|
||||
|
||||
PageEx license
|
||||
licensetext "${LICENSE_TITLE}"
|
||||
licensedata "licenses\LICENSE.index"
|
||||
licensedata "licenses\LICENSE.txt"
|
||||
#PageCallbacks elevatorCallback
|
||||
PageExEnd
|
||||
PageEx directory
|
||||
|
@ -1 +1 @@
|
||||
!define I2P_VERSION 1.7.7
|
||||
!define I2P_VERSION 1.8.0
|
||||
|
@ -1,3 +1,3 @@
|
||||
!define VERSIONMAJOR 1
|
||||
!define VERSIONMINOR 7
|
||||
!define VERSIONBUILD 7
|
||||
!define VERSIONMINOR 8
|
||||
!define VERSIONBUILD 0
|
||||
|
@ -1 +1 @@
|
||||
1.7.7
|
||||
1.8.0
|
||||
|
@ -3,14 +3,15 @@
|
||||
SET MYPATH=%~dp0
|
||||
call "%MYPATH%common.bat"
|
||||
|
||||
|
||||
echo "check if I2P is already running"
|
||||
::only launch I2P if the proxy is not up on 4444
|
||||
netstat /o /a /n | findstr "LISTENING" | findstr "4444" >nul 2>nul && (
|
||||
netstat /o /a /n | findstr "LISTENING" | findstr "7657" >nul 2>nul && (
|
||||
echo "I2P is already running, not launching"
|
||||
) || (
|
||||
echo "I2P is not running, launching"
|
||||
echo start "i2p" /D "%I2PPath%" i2p.exe
|
||||
start "i2p" /D "%I2PPath%" i2p.exe
|
||||
echo start "i2p" /D %I2PPath% i2p.exe
|
||||
start "i2p" /D %I2PPath% i2p.exe
|
||||
)
|
||||
|
||||
|
||||
|
3
unsigned.sh
Normal file → Executable file
3
unsigned.sh
Normal file → Executable file
@ -1,5 +1,8 @@
|
||||
#!/bin/bash
|
||||
|
||||
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
|
||||
cd "$SCRIPT_DIR" || exit 1
|
||||
|
||||
./clean.sh
|
||||
wsl make distclean
|
||||
wsl make clean-extensions
|
||||
|
Reference in New Issue
Block a user