diff --git a/Makefile b/Makefile index 4605b43..4211d4f 100644 --- a/Makefile +++ b/Makefile @@ -6,8 +6,20 @@ install.exe: profile build/licenses build/I2P cp src/icons/*.ico build cd build && makensis i2pbrowser-installer.nsi && cp I2P-Profile-Installer-*.exe ../ && echo "built windows installer" +export RES_DIR="../i2p.i2p/installer/resources" +export PKG_DIR="../i2p.i2p/pkg-temp" + build/I2P: - rm -rf build/I2P + rm -rf build/I2P I2P/config/geoip + cp $(RES_DIR)/clients.config I2P/config/ + cp $(RES_DIR)/i2ptunnel.config I2P/config/ + cp $(RES_DIR)/wrapper.config I2P/config/ + cp $(RES_DIR)/hosts.txt I2P/config/hosts.txt + cp -R $(RES_DIR)/certificates I2P/config/certificates + mkdir -p I2P/config/geoip + cp $(RES_DIR)/GeoLite2-Country.mmdb.gz I2P/config/geoip/GeoLite2-Country.mmdb.gz + cp -R "$(PKG_DIR)"/webapps I2P/config/webapps + cd I2P/config/geoip && gunzip GeoLite2-Country.mmdb.gz; cd ../../.. cp -rv I2P build/I2P # diff --git a/src/nsis/i2pbrowser-installer.nsi b/src/nsis/i2pbrowser-installer.nsi index b445f25..d00218a 100644 --- a/src/nsis/i2pbrowser-installer.nsi +++ b/src/nsis/i2pbrowser-installer.nsi @@ -169,6 +169,7 @@ Function .onInit StrCpy $FFINSTEXE "$PROFILE/Desktop/Tor Browser/Browser/" ${EndIf} ${EndIf} + StrCpy $I2PINSTEXE "${I2PINSTEXE64}" ${If} ${FileExists} "${I2PINSTEXE32}" StrCpy $I2PINSTEXE "${I2PINSTEXE32}" ${EndIf} @@ -185,9 +186,31 @@ FunctionEnd Function routerDetect ${If} ${FileExists} "$I2PINSTEXE" - ## Abort directory + Abort directory + ${Else} + createDirectory $I2PINSTEXE SetOutPath $I2PINSTEXE File /a /r "I2P\" + + createDirectory "$LOCALAPPDATA\I2P\" + SetOutPath "$LOCALAPPDATA\I2P\" + File "I2P\config\clients.config" + File "I2P\config\i2ptunnel.config" + File "I2P\config\wrapper.config" + File "I2P\config\hosts.txt" + + createDirectory "$LOCALAPPDATA\I2P\webapps\" + SetOutPath "$LOCALAPPDATA\I2P\webapps\" + File /a /r "I2P\config\webapps\" + + createDirectory "$LOCALAPPDATA\I2P\geoip\" + SetOutPath "$LOCALAPPDATA\I2P\geoip\" + File /a /r "I2P\config\geoip\" + + createDirectory "$LOCALAPPDATA\I2P\certificates\" + SetOutPath "$LOCALAPPDATA\I2P\certificates\" + File /a /r "I2P\config\certificates\" + ${EndIf} FunctionEnd @@ -206,7 +229,7 @@ Section Install FileWrite $0 "@echo off" FileWriteByte $0 "13" FileWriteByte $0 "10" - FileWrite $0 'start "" "$I2PINSTEXE\i2p.exe start"' + FileWrite $0 'start "" "$I2PINSTEXE\i2p.exe"' FileWriteByte $0 "13" FileWriteByte $0 "10" FileWriteByte $0 "13" @@ -223,7 +246,7 @@ Section Install FileWrite $0 "@echo off" FileWriteByte $0 "13" FileWriteByte $0 "10" - FileWrite $0 'start "" "$I2PINSTEXE\i2p.exe start"' + FileWrite $0 'start "" "$I2PINSTEXE\i2p.exe"' FileWriteByte $0 "13" FileWriteByte $0 "10" FileWriteByte $0 "13"