Compare commits
30 Commits
Author | SHA1 | Date | |
---|---|---|---|
a5c7bac581 | |||
7eeb2e4523 | |||
9cae0f78ad | |||
99438cfc33 | |||
eba4ebe3d0 | |||
7f24838725 | |||
673725304c | |||
7cf2bf455a | |||
d177435b50 | |||
33fb6ab6d5 | |||
29827366fb | |||
edfe44bc3b | |||
432e2c54f8 | |||
8894c946bc | |||
bc9b4a0250 | |||
35841c7887 | |||
e3afb9de1d | |||
3b11def66c | |||
e152513043 | |||
81dd3ed5ef | |||
0630f77a4c | |||
204fda1a11 | |||
9e1ef2d546 | |||
688bc1b0f3 | |||
dd566165dd | |||
57833edc36 | |||
a19fcd9ea5 | |||
bfddc378cd | |||
fd712293b4 | |||
068fbee70e |
4
.gitignore
vendored
4
.gitignore
vendored
@ -25,4 +25,6 @@ config_override.sh
|
|||||||
i2pkeys
|
i2pkeys
|
||||||
onionkeys
|
onionkeys
|
||||||
tlskeys
|
tlskeys
|
||||||
tmp
|
tmp
|
||||||
|
/.stfolder/
|
||||||
|
/.vscode/
|
29
UPDATES.md
29
UPDATES.md
@ -1,29 +0,0 @@
|
|||||||
Setting up an Update Server for an I2P Bundle
|
|
||||||
=============================================
|
|
||||||
|
|
||||||
It is important to set up a signed update server so that people are able to
|
|
||||||
safely and anonymously update your I2P bundle.
|
|
||||||
|
|
||||||
The quick way:
|
|
||||||
--------------
|
|
||||||
|
|
||||||
This process depends on my ability to push releases to github. If you are
|
|
||||||
forking, setting up a dev server, or taking over because I got hit by a bus,
|
|
||||||
you'll need to do it the complete way.
|
|
||||||
|
|
||||||
For as long as I am building updates, you will be able to mirror the jpackaged
|
|
||||||
Windows bundle by cloning the repository `https://github.com/eyedeekay/i2p` and
|
|
||||||
running the `make docker run` target in that repository. You can retrieve the
|
|
||||||
base32 address of your update server by viewing the log with
|
|
||||||
`docker logs eephttpd-jpackage | grep b32.i2p | tee eephttpd-address.md`. To
|
|
||||||
update the site, run `./update.site.sh` in that repository.
|
|
||||||
|
|
||||||
Once you have cloned the repository and started the container with
|
|
||||||
`make docker run`, you can simply add `path/to/repo/update-site.sh` to your
|
|
||||||
`crontab` and it will update at an interval of your choosing.
|
|
||||||
|
|
||||||
The complete way:
|
|
||||||
-----------------
|
|
||||||
|
|
||||||
TODO: describe how to do it with less of the awesome fancy stuff I put together
|
|
||||||
to make it easier on myself to keep an update server going.
|
|
@ -30,10 +30,10 @@ if [ "$JAVA" -lt "17" ]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -z "${JAVA_HOME}" ]; then
|
if [ -z "${JAVA_HOME}" ]; then
|
||||||
export JAVA_HOME=`type -p java|xargs readlink -f|xargs dirname|xargs dirname`
|
export JAVA_HOME=$(type -p java|xargs readlink -f|xargs dirname|xargs dirname)
|
||||||
fi
|
fi
|
||||||
if [ "$(expr substr $(uname -s) 1 5)" == "Linux" ]; then
|
if [ "$(expr substr $(uname -s) 1 5)" == "Linux" ]; then
|
||||||
export JAVA_HOME=`type -p java|xargs readlink -f|xargs dirname|xargs dirname`
|
export JAVA_HOME=$(type -p java|xargs readlink -f|xargs dirname|xargs dirname)
|
||||||
fi
|
fi
|
||||||
echo "Building with: $JAVA, $JAVA_HOME"
|
echo "Building with: $JAVA, $JAVA_HOME"
|
||||||
sleep 5s
|
sleep 5s
|
||||||
@ -65,6 +65,7 @@ git pull --tags
|
|||||||
git checkout -b "i2p-$VERSION$VERSIONDATE-$EXTRACODE" || :
|
git checkout -b "i2p-$VERSION$VERSIONDATE-$EXTRACODE" || :
|
||||||
git commit -am "i2p-$VERSION$VERSIONDATE-$EXTRACODE" || :
|
git commit -am "i2p-$VERSION$VERSIONDATE-$EXTRACODE" || :
|
||||||
git archive --format=tar.gz --output="$SCRIPT_DIR/../i2p.firefox/i2p.i2p.jpackage-build.tar.gz" "i2p-$VERSION$VERSIONDATE-$EXTRACODE"
|
git archive --format=tar.gz --output="$SCRIPT_DIR/../i2p.firefox/i2p.i2p.jpackage-build.tar.gz" "i2p-$VERSION$VERSIONDATE-$EXTRACODE"
|
||||||
|
git checkout "i2p-$VERSION$VERSIONDATE-$EXTRACODE" || :
|
||||||
|
|
||||||
for i in $COUNT; do
|
for i in $COUNT; do
|
||||||
echo -n "$i...."; sleep 1s
|
echo -n "$i...."; sleep 1s
|
||||||
@ -94,15 +95,15 @@ mkdir -p "$SCRIPT_DIR/build"
|
|||||||
cp "$I2P_JARS"/*.jar "$SCRIPT_DIR/build"
|
cp "$I2P_JARS"/*.jar "$SCRIPT_DIR/build"
|
||||||
cp "$I2P_JBIGI_JAR" "$SCRIPT_DIR/build"
|
cp "$I2P_JBIGI_JAR" "$SCRIPT_DIR/build"
|
||||||
if [ ! -f "$SCRIPT_DIR/build/jna.jar" ]; then
|
if [ ! -f "$SCRIPT_DIR/build/jna.jar" ]; then
|
||||||
wget -O "$SCRIPT_DIR/build/jna.jar" "https://repo1.maven.org/maven2/net/java/dev/jna/jna/$JNA_VERSION/jna-$JNA_VERSION.jar"
|
wget "https://repo1.maven.org/maven2/net/java/dev/jna/jna/$JNA_VERSION/jna-$JNA_VERSION.jar" -O "$SCRIPT_DIR/build/jna.jar"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ ! -f "$SCRIPT_DIR/build/jna-platform.jar" ]; then
|
if [ ! -f "$SCRIPT_DIR/build/jna-platform.jar" ]; then
|
||||||
wget -O "$SCRIPT_DIR/build/jna-platform.jar" "https://repo1.maven.org/maven2/net/java/dev/jna/jna-platform/$JNA_VERSION/jna-platform-$JNA_VERSION.jar"
|
wget "https://repo1.maven.org/maven2/net/java/dev/jna/jna-platform/$JNA_VERSION/jna-platform-$JNA_VERSION.jar" -O "$SCRIPT_DIR/build/jna-platform.jar"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ ! -f "$SCRIPT_DIR/build/i2pfirefox.jar" ]; then
|
if [ ! -f "$SCRIPT_DIR/build/i2pfirefox.jar" ]; then
|
||||||
wget -O "$SCRIPT_DIR/build/i2pfirefox.jar" "https://github.com/eyedeekay/i2p.plugins.firefox/releases/download/$I2PFIREFOX_VERSION/i2pfirefox.jar"
|
wget "https://github.com/eyedeekay/i2p.plugins.firefox/releases/download/$I2PFIREFOX_VERSION/i2pfirefox.jar" -O "$SCRIPT_DIR/build/i2pfirefox.jar"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
for dll in "$I2P_JBIGI/"*windows*.dll; do
|
for dll in "$I2P_JBIGI/"*windows*.dll; do
|
||||||
@ -110,7 +111,7 @@ for dll in "$I2P_JBIGI/"*windows*.dll; do
|
|||||||
done
|
done
|
||||||
|
|
||||||
cd "$SCRIPT_DIR"/java
|
cd "$SCRIPT_DIR"/java
|
||||||
"$JAVA_HOME"/bin/javac -Xlint:deprecation -d ../build -classpath "$SCRIPT_DIR/build/i2pfirefox.jar:$SCRIPT_DIR/build/jna.jar":"$SCRIPT_DIR/build/jna-platform.jar":"$SCRIPT_DIR/build/i2p.jar":"$SCRIPT_DIR/build/router.jar":"$SCRIPT_DIR/build/routerconsole.jar":"$SCRIPT_DIR/build/jbigi.jar" \
|
"$JAVA_HOME"/bin/javac -Xlint:deprecation -d ../build -classpath "$SCRIPT_DIR/build/i2pfirefox.jar:$SCRIPT_DIR/build/jna.jar:$SCRIPT_DIR/build/jna-platform.jar":"$SCRIPT_DIR/build/i2p.jar:$SCRIPT_DIR/build/router.jar:$SCRIPT_DIR/build/routerconsole.jar:$SCRIPT_DIR/build/jbigi.jar" \
|
||||||
net/i2p/router/CopyConfigDir.java \
|
net/i2p/router/CopyConfigDir.java \
|
||||||
net/i2p/router/WindowsServiceUtil.java \
|
net/i2p/router/WindowsServiceUtil.java \
|
||||||
net/i2p/router/WindowsUpdatePostProcessor.java \
|
net/i2p/router/WindowsUpdatePostProcessor.java \
|
||||||
|
@ -15,12 +15,7 @@ if [ -f "$SCRIPT_DIR/config_override.sh" ]; then
|
|||||||
. "$SCRIPT_DIR/config_override.sh"
|
. "$SCRIPT_DIR/config_override.sh"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
MAKENSIS=$(which makensis)
|
|
||||||
if [ -z "$MAKENSIS" ]; then
|
|
||||||
MAKENSIS="wsl makensis"
|
|
||||||
fi
|
|
||||||
|
|
||||||
cp "$SCRIPT_DIR"/src/nsis/*.nsi "$SCRIPT_DIR"/build
|
cp "$SCRIPT_DIR"/src/nsis/*.nsi "$SCRIPT_DIR"/build
|
||||||
cp "$SCRIPT_DIR"/src/nsis/*.nsh "$SCRIPT_DIR"/build
|
cp "$SCRIPT_DIR"/src/nsis/*.nsh "$SCRIPT_DIR"/build
|
||||||
cp "$SCRIPT_DIR"/src/icons/*.ico "$SCRIPT_DIR"/build
|
cp "$SCRIPT_DIR"/src/icons/*.ico "$SCRIPT_DIR"/build
|
||||||
cd "$SCRIPT_DIR"/build && $MAKENSIS i2pbrowser-installer.nsi && cp I2P-Easy-Install-Bundle-*.exe ../ && echo "built windows installer"
|
cd "$SCRIPT_DIR"/build && makensisi i2pbrowser-installer.nsi && cp I2P-Easy-Install-Bundle-*.exe ../ && echo "built windows installer"
|
55
buildscripts/release-upload.sh
Normal file
55
buildscripts/release-upload.sh
Normal file
@ -0,0 +1,55 @@
|
|||||||
|
#! /usr/bin/env bash
|
||||||
|
|
||||||
|
SCRIPT_DIR=$(CDPATH= cd -- "$(dirname -- "$0")" && pwd -P)/..
|
||||||
|
cd "$SCRIPT_DIR" || exit 1
|
||||||
|
|
||||||
|
. "$SCRIPT_DIR/i2pversion"
|
||||||
|
|
||||||
|
if [ -f i2pversion_override ]; then
|
||||||
|
. "$SCRIPT_DIR/i2pversion_override"
|
||||||
|
fi
|
||||||
|
|
||||||
|
mv "$SCRIPT_DIR/config_override.sh" "$SCRIPT_DIR/config_override.sh.bak"
|
||||||
|
. "$SCRIPT_DIR/config.sh"
|
||||||
|
|
||||||
|
### How to set up this script:
|
||||||
|
#
|
||||||
|
# This script will not work unless you give it a Github API key.
|
||||||
|
# You need to create a file in your $HOME directory, which on
|
||||||
|
# Windows will by /c/Users/yourusername, called github-release-config.sh,
|
||||||
|
# containing this key as the variable GITHUB_TOKEN.
|
||||||
|
# github-release-config.sh must also contain:
|
||||||
|
# GITHUB_USERNAME=your github username
|
||||||
|
git clean -fd
|
||||||
|
git checkout .
|
||||||
|
"$SCRIPT_DIR"/buildscripts/unsigned.sh
|
||||||
|
|
||||||
|
. "$HOME/github-release-config.sh"
|
||||||
|
|
||||||
|
if [ -f ./i2pversion_override ]; then
|
||||||
|
. ./i2pversion_override
|
||||||
|
fi
|
||||||
|
|
||||||
|
BLANK=$(awk '! NF { print NR; exit }' changelog.txt)
|
||||||
|
|
||||||
|
DESCRIPTION="Release build of i2p.firefox for $I2P_VERSION
|
||||||
|
==========================================================
|
||||||
|
|
||||||
|
$(head -n $BLANK changelog.txt)"
|
||||||
|
|
||||||
|
echo github-release release -p -u "$GITHUB_USERNAME" -r "i2p.firefox" -n "$I2P_VERSION" -d "$DESCRIPTION" -t "$I2P_VERSION"
|
||||||
|
github-release release -p -u "$GITHUB_USERNAME" -r "i2p.firefox" -n "$I2P_VERSION" -d "$DESCRIPTION" -t "$I2P_VERSION"
|
||||||
|
sleep 2s;
|
||||||
|
EXECHECKSUM=$(sha256sum "I2P-Easy-Install-Bundle-$I2P_VERSION.exe")
|
||||||
|
echo github-release upload -R -u "$GITHUB_USERNAME" -r "i2p.firefox" -f "I2P-Easy-Install-Bundle-$I2P_VERSION.exe" -l "$EXECHECKSUM" -t "$I2P_VERSION" -n "I2P-Easy-Install-Bundle-$I2P_VERSION.exe"
|
||||||
|
github-release upload -R -u "$GITHUB_USERNAME" -r "i2p.firefox" -f "I2P-Easy-Install-Bundle-$I2P_VERSION.exe" -l "$EXECHECKSUM" -t "$I2P_VERSION" -n "I2P-Easy-Install-Bundle-$I2P_VERSION.exe"
|
||||||
|
powershell Compress-Archive -force I2P I2P.zip
|
||||||
|
ZIPCHECKSUM=$(sha256sum "I2P.zip")
|
||||||
|
echo github-release upload -R -u "$GITHUB_USERNAME" -r "i2p.firefox" -f "I2P.zip" -l "$ZIPCHECKSUM" -t "$I2P_VERSION" -n "I2P.zip"
|
||||||
|
github-release upload -R -u "$GITHUB_USERNAME" -r "i2p.firefox" -f "I2P.zip" -l "$ZIPCHECKSUM" -t "$I2P_VERSION" -n "I2P.zip"
|
||||||
|
TARCHECKSUM=$(sha256sum "../i2p.i2p.jpackage-build.tar.gz")
|
||||||
|
echo github-release upload -R -u "$GITHUB_USERNAME" -r "i2p.firefox" -f "../i2p.i2p.jpackage-build.tar.gz" -l "Upstream I2P Router source code $TARCHECKSUM" -t "$I2P_VERSION" -n "i2p.i2p.jpackage-build.tar.gz"
|
||||||
|
github-release upload -R -u "$GITHUB_USERNAME" -r "i2p.firefox" -f "../i2p.i2p.jpackage-build.tar.gz" -l "Upstream I2P Router source code $TARCHECKSUM" -t "$I2P_VERSION" -n "i2p.i2p.jpackage-build.tar.gz"
|
||||||
|
sh -c "powershell Compress-Archive I2P I2P-jpackage-windows-$I2P_VERSION.zip || zip I2P-jpackage-windows-$I2P_VERSION.zip -r I2P"
|
||||||
|
echo github-release upload -R -u "$GITHUB_USERNAME" -r i2p -t i2p-jpackage-windows-$I2P_VERSION -n "i2p-jpackage-windows-$I2P_VERSION" -f "./I2P-jpackage-windows-$I2P_VERSION.zip"
|
||||||
|
github-release upload -R -u "$GITHUB_USERNAME" -r i2p -t i2p-jpackage-windows-$I2P_VERSION -n "i2p-jpackage-windows-$I2P_VERSION" -f "./I2P-jpackage-windows-$I2P_VERSION.zip"
|
@ -10,7 +10,7 @@ if [ -f "$SCRIPT_DIR/config_override.sh" ]; then
|
|||||||
fi
|
fi
|
||||||
export machine=unix
|
export machine=unix
|
||||||
"$SCRIPT_DIR"/buildscripts/clean.sh
|
"$SCRIPT_DIR"/buildscripts/clean.sh
|
||||||
wsl "$SCRIPT_DIR"/buildscripts/clean.sh
|
"$SCRIPT_DIR"/buildscripts/clean.sh
|
||||||
"$SCRIPT_DIR"/buildscripts/build.sh
|
"$SCRIPT_DIR"/buildscripts/build.sh
|
||||||
cd "$SCRIPT_DIR/I2P" || exit 1
|
cd "$SCRIPT_DIR/I2P" || exit 1
|
||||||
|
|
||||||
|
@ -10,6 +10,5 @@ if [ -f "$SCRIPT_DIR/config_override.sh" ]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
"$SCRIPT_DIR"/buildscripts/clean.sh
|
"$SCRIPT_DIR"/buildscripts/clean.sh
|
||||||
wsl "$SCRIPT_DIR"/buildscripts/clean.sh
|
|
||||||
"$SCRIPT_DIR"/buildscripts/build.sh
|
"$SCRIPT_DIR"/buildscripts/build.sh
|
||||||
"$SCRIPT_DIR"/buildscripts/nsis.sh
|
"$SCRIPT_DIR"/buildscripts/nsis.sh
|
@ -9,7 +9,7 @@ if [ -f "$SCRIPT_DIR/config_override.sh" ]; then
|
|||||||
. "$SCRIPT_DIR/config_override.sh"
|
. "$SCRIPT_DIR/config_override.sh"
|
||||||
fi
|
fi
|
||||||
"$SCRIPT_DIR"/buildscripts/clean.sh
|
"$SCRIPT_DIR"/buildscripts/clean.sh
|
||||||
wsl "$SCRIPT_DIR"/buildscripts/clean.sh
|
"$SCRIPT_DIR"/buildscripts/clean.sh
|
||||||
"$SCRIPT_DIR"/buildscripts/build.sh
|
"$SCRIPT_DIR"/buildscripts/build.sh
|
||||||
cd "$SCRIPT_DIR/I2P" || exit 1
|
cd "$SCRIPT_DIR/I2P" || exit 1
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
2022-01-23 idk
|
2023-01-23 idk
|
||||||
* Move build scripts to their own directory and make them use correct paths when moved
|
* Move build scripts to their own directory and make them use correct paths when moved
|
||||||
* Add EXTRA to router when generating embedded router jars.
|
* Add EXTRA to router when generating embedded router jars.
|
||||||
|
|
||||||
|
45
config.sh
45
config.sh
@ -5,24 +5,34 @@
|
|||||||
|
|
||||||
uname=$(uname)
|
uname=$(uname)
|
||||||
|
|
||||||
#export PATH="$PATH:/c/Program Files/Java/jdk-17.0.3/bin/"
|
NSIS_PATH="/c/Program Files (x86)/NSIS/Bin"
|
||||||
#export JAVA_HOME="/c/Program Files/Java/jdk-17.0.3"
|
PATH="$NSIS_PATH:$PATH:$NSIS_PATH/"
|
||||||
# to use it for Oracle OpenJDK18
|
export PATH="$NSIS_PATH:$PATH:$NSIS_PATH/"
|
||||||
|
|
||||||
|
wget(){
|
||||||
|
which wget && wget $@ && return
|
||||||
|
which powershell && powershell Invoke-WebRequest $@ && return
|
||||||
|
}
|
||||||
|
|
||||||
|
makensisi(){
|
||||||
|
which makensis && makensis $@ && return
|
||||||
|
which wsl && wsl makensis $@ && return
|
||||||
|
}
|
||||||
|
|
||||||
if [[ -n "$IS_WSL" || -n "$WSL_DISTRO_NAME" ]]; then
|
if [[ -n "$IS_WSL" || -n "$WSL_DISTRO_NAME" ]]; then
|
||||||
PATH="/c/Program Files/Java/jdk-19/bin/:$PATH:/c/Program Files/Java/jdk-19/bin/"
|
JAVA_HOME=$(java -XshowSettings:properties -version 2>&1 | findstr "java.home" | sed 's| java.home = ||g')
|
||||||
export PATH="/c/Program Files/Java/jdk-19/bin/:$PATH:/c/Program Files/Java/jdk-19/bin/"
|
export JAVA_HOME="$JAVA_HOME"
|
||||||
JAVA_HOME="/c/Program Files/Java/jdk-19"
|
PATH="$JAVA_HOME/bin/:$PATH:$JAVA_HOME/bin/"
|
||||||
export JAVA_HOME="/c/Program Files/Java/jdk-19"
|
export PATH="$JAVA_HOME/bin/:$PATH:$JAVA_HOME/bin/"
|
||||||
HOST=win32
|
HOST=win32
|
||||||
export HOST=win32
|
export HOST=win32
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "${uname}" != "Linux" ]; then
|
if [ "${uname}" != "Linux" ]; then
|
||||||
PATH="/c/Program Files/Java/jdk-19/bin/:$PATH:/c/Program Files/Java/jdk-19/bin/"
|
JAVA_HOME=$(java -XshowSettings:properties -version 2>&1 | findstr "java.home" | sed 's| java.home = ||g')
|
||||||
export PATH="/c/Program Files/Java/jdk-19/bin/:$PATH:/c/Program Files/Java/jdk-19/bin/"
|
export JAVA_HOME="$JAVA_HOME"
|
||||||
JAVA_HOME="/c/Program Files/Java/jdk-19"
|
PATH="$JAVA_HOME/bin/:$PATH:$JAVA_HOME/bin/"
|
||||||
export JAVA_HOME="/c/Program Files/Java/jdk-19"
|
export PATH="$JAVA_HOME/bin/:$PATH:$JAVA_HOME/bin/"
|
||||||
HOST=win32
|
HOST=win32
|
||||||
export HOST=win32
|
export HOST=win32
|
||||||
fi
|
fi
|
||||||
@ -32,10 +42,10 @@ fi
|
|||||||
## This isn't a default install location, obviously, it's where I unzipped it.
|
## This isn't a default install location, obviously, it's where I unzipped it.
|
||||||
## It won't work for you unless you kurtly tell Windows that your name is `user`
|
## It won't work for you unless you kurtly tell Windows that your name is `user`
|
||||||
## every time you make an account, like I do.
|
## every time you make an account, like I do.
|
||||||
#PATH="/c/Users/user/Downloads/openjdk-19_windows-x64_bin/jdk-19/bin/:$PATH:/c/Users/user/Downloads/openjdk-19_windows-x64_bin/jdk-19/bin/"
|
#PATH="/c/Users/user/Downloads/openjdk-20_windows-x64_bin/jdk-20/bin/:$PATH:/c/Users/user/Downloads/openjdk-20_windows-x64_bin/jdk-20/bin/"
|
||||||
#export PATH="/c/Users/user/Downloads/openjdk-19_windows-x64_bin/jdk-19/bin/:$PATH:/c/Users/user/Downloads/openjdk-19_windows-x64_bin/jdk-19/bin/"
|
#export PATH="/c/Users/user/Downloads/openjdk-20_windows-x64_bin/jdk-20/bin/:$PATH:/c/Users/user/Downloads/openjdk-20_windows-x64_bin/jdk-20/bin/"
|
||||||
#JAVA_HOME=/c/Users/user/Downloads/openjdk-19_windows-x64_bin/jdk-19
|
#JAVA_HOME=/c/Users/user/Downloads/openjdk-20_windows-x64_bin/jdk-20
|
||||||
#export JAVA_HOME=/c/Users/user/Downloads/openjdk-19_windows-x64_bin/jdk-19
|
#export JAVA_HOME=/c/Users/user/Downloads/openjdk-20_windows-x64_bin/jdk-20
|
||||||
|
|
||||||
## Other potential values(NOT exhaustive):
|
## Other potential values(NOT exhaustive):
|
||||||
|
|
||||||
@ -72,8 +82,9 @@ fi
|
|||||||
# You can also use this to temporarily add applications into the PATH that are
|
# You can also use this to temporarily add applications into the PATH that are
|
||||||
# required to build this if you do not wish to edit your PATH across the entire
|
# required to build this if you do not wish to edit your PATH across the entire
|
||||||
# Windows session, and for setting ANT_HOME
|
# Windows session, and for setting ANT_HOME
|
||||||
#export ANT_HOME="/c/apache-ant-1.10.9"
|
ANT_HOME=$(ls -d /c/apache-ant-*)
|
||||||
#export PATH="$PATH:$ANT_HOME/bin/"
|
export ANT_HOME="$ANT_HOME"
|
||||||
|
export PATH="$PATH:$ANT_HOME/bin/"
|
||||||
|
|
||||||
if [[ -n "$IS_WSL" || -n "$WSL_DISTRO_NAME" ]]; then
|
if [[ -n "$IS_WSL" || -n "$WSL_DISTRO_NAME" ]]; then
|
||||||
PATH="$PATH:/c/Program Files (x86)/Windows Kits/10/App Certification Kit/"
|
PATH="$PATH:/c/Program Files (x86)/Windows Kits/10/App Certification Kit/"
|
||||||
|
25
docs/UPDATES.md
Normal file
25
docs/UPDATES.md
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
Setting up an Update Server for an I2P Bundle
|
||||||
|
=============================================
|
||||||
|
|
||||||
|
It is important to set up a signed update server so that people are able to
|
||||||
|
safely and anonymously update your I2P bundle. There are two sort of "Levels"
|
||||||
|
to what you might do to provide updates to your users. Each of them requires the
|
||||||
|
generation of a [signed newsfeed](https://eyedeekay.github.io/Hopefully-Holistic-Guide-to-I2P-Dev-Build-Update-Hosting/),
|
||||||
|
which also serves as a way to provide information to your users about updates,
|
||||||
|
features, and security events.
|
||||||
|
|
||||||
|
This project, `i2p.firefox` a.k.a. the "I2P Easy Install Bundle" uses the "Executable"
|
||||||
|
update subtype, meaning that it capable of installing itself by executing code as the
|
||||||
|
user who runs the update, which is usually the main user of a Windows 10 or 11 PC.
|
||||||
|
This update subtype is highly flexible, but requires the creation of a "Scripted" using
|
||||||
|
something like `NSIS`, `wixl`, or custom code. Other update types include ZIP (used by
|
||||||
|
the core I2P product) and DMG(used by Mac OSX).
|
||||||
|
|
||||||
|
Static HTTP Update URL over I2P
|
||||||
|
===============================
|
||||||
|
|
||||||
|
Bittorrent Update URL over I2P
|
||||||
|
==============================
|
||||||
|
|
||||||
|
[If you choose to do this, consider using zzzot to host your open tracker instead of a normal site](https://github.com/i2p/i2p.plugins.zzzot),
|
||||||
|
which you can obtain from [this I2P link](http://stats.i2p/i2p/plugins/zzzot.su3).
|
12
i2pversion
12
i2pversion
@ -2,14 +2,14 @@
|
|||||||
|
|
||||||
JNA_VERSION=5.12.1
|
JNA_VERSION=5.12.1
|
||||||
export JNA_VERSION=5.12.1
|
export JNA_VERSION=5.12.1
|
||||||
I2PFIREFOX_VERSION=1.0.7
|
I2PFIREFOX_VERSION=1.0.9
|
||||||
export I2PFIREFOX_VERSION=1.0.7
|
export I2PFIREFOX_VERSION=1.0.9
|
||||||
# Comment this out to build from an alternate branch or
|
# Comment this out to build from an alternate branch or
|
||||||
# the tip of the master branch.
|
# the tip of the master branch.
|
||||||
VERSIONMAJOR=2
|
VERSIONMAJOR=2
|
||||||
VERSIONMINOR=1
|
VERSIONMINOR=2
|
||||||
VERSIONBUILD=0
|
VERSIONBUILD=1
|
||||||
I2P_VERSION="$VERSIONMAJOR.$VERSIONMINOR.$VERSIONBUILD"
|
I2P_VERSION="$VERSIONMAJOR.$VERSIONMINOR.$VERSIONBUILD"
|
||||||
export I2P_VERSION="$VERSIONMAJOR.$VERSIONMINOR.$VERSIONBUILD"
|
export I2P_VERSION="$VERSIONMAJOR.$VERSIONMINOR.$VERSIONBUILD"
|
||||||
VERSION=i2p-2.1.0
|
VERSION=i2p-2.2.1
|
||||||
export VERSION=i2p-2.1.0
|
export VERSION=i2p-2.2.1
|
@ -10,7 +10,6 @@ UniCode true
|
|||||||
!define CONSOLE_URL "http://127.0.0.1:7657/home"
|
!define CONSOLE_URL "http://127.0.0.1:7657/home"
|
||||||
|
|
||||||
!include i2pbrowser-version.nsi
|
!include i2pbrowser-version.nsi
|
||||||
!include i2pbrowser-jpackage.nsi
|
|
||||||
!include FindProcess.nsh
|
!include FindProcess.nsh
|
||||||
|
|
||||||
#var INSTDIR
|
#var INSTDIR
|
||||||
@ -152,8 +151,8 @@ Function routerDetect
|
|||||||
|
|
||||||
createDirectory "$INSTDIR\"
|
createDirectory "$INSTDIR\"
|
||||||
SetOutPath "$INSTDIR\"
|
SetOutPath "$INSTDIR\"
|
||||||
File /a /r "I2P/config/certificates"
|
File /a /r "I2P\config\certificates\"
|
||||||
File /a /r "I2P/config/geoip"
|
File /a /r "I2P\config\geoip\"
|
||||||
FunctionEnd
|
FunctionEnd
|
||||||
|
|
||||||
Function installerFunction
|
Function installerFunction
|
||||||
@ -178,7 +177,7 @@ Function installerFunction
|
|||||||
# Install the licenses
|
# Install the licenses
|
||||||
createDirectory "$INSTDIR\licenses"
|
createDirectory "$INSTDIR\licenses"
|
||||||
SetOutPath "$INSTDIR\licenses"
|
SetOutPath "$INSTDIR\licenses"
|
||||||
File /a /r "licenses/*"
|
File /a /r "licenses\"
|
||||||
|
|
||||||
SetOutPath "$INSTDIR"
|
SetOutPath "$INSTDIR"
|
||||||
createDirectory "$SMPROGRAMS\${APPNAME}"
|
createDirectory "$SMPROGRAMS\${APPNAME}"
|
||||||
@ -275,21 +274,9 @@ Function LaunchLink
|
|||||||
${If} ${Silent}
|
${If} ${Silent}
|
||||||
ReadEnvStr $0 RESTART_I2P
|
ReadEnvStr $0 RESTART_I2P
|
||||||
${If} $0 != ""
|
${If} $0 != ""
|
||||||
UserInfo::GetAccountType
|
|
||||||
pop $0
|
|
||||||
${If} $0 == "admin"
|
|
||||||
ShellExecAsUser::ShellExecAsUser "open" "$DESKTOP\Browse I2P.lnk"
|
|
||||||
${Else}
|
|
||||||
ExecShell "" "$DESKTOP\Browse I2P.lnk"
|
ExecShell "" "$DESKTOP\Browse I2P.lnk"
|
||||||
${EndIf}
|
|
||||||
${EndIf}
|
${EndIf}
|
||||||
${Else}
|
${Else}
|
||||||
UserInfo::GetAccountType
|
|
||||||
pop $0
|
|
||||||
${If} $0 == "admin"
|
|
||||||
ShellExecAsUser::ShellExecAsUser "open" "$DESKTOP\Browse I2P.lnk"
|
|
||||||
${Else}
|
|
||||||
ExecShell "" "$DESKTOP\Browse I2P.lnk"
|
ExecShell "" "$DESKTOP\Browse I2P.lnk"
|
||||||
${EndIf}
|
|
||||||
${EndIf}
|
${EndIf}
|
||||||
FunctionEnd
|
FunctionEnd
|
||||||
|
@ -1 +0,0 @@
|
|||||||
!define I2P_VERSION
|
|
@ -1,3 +1,3 @@
|
|||||||
!define VERSIONMAJOR 2
|
!define VERSIONMAJOR 2
|
||||||
!define VERSIONMINOR 1
|
!define VERSIONMINOR 2
|
||||||
!define VERSIONBUILD 0
|
!define VERSIONBUILD 1
|
||||||
|
Reference in New Issue
Block a user