chia-blockchain/build_scripts/build_windows.ps1

73 lines
2.3 KiB
PowerShell
Raw Normal View History

2020-05-22 02:10:02 +03:00
cd ..
mkdir build_scripts\win_build
cd build_scripts\win_build
Write-Output " ---";
Write-Output "curl miniupnpc, setprotitle";
Write-Output " ---";
2020-05-22 02:10:02 +03:00
curl -OL --show-error --fail https://download.chia.net/simple/miniupnpc/miniupnpc-2.1-cp37-cp37m-win_amd64.whl
curl -OL --show-error --fail https://download.chia.net/simple/setproctitle/setproctitle-1.1.10-cp37-cp37m-win_amd64.whl
Write-Output " ---";
Write-Output "Install pip/python prerequisites";
Write-Output " ---";
2020-05-22 02:10:02 +03:00
cd ..\..
python -m pip install --upgrade pip
pip install pep517 wheel
Write-Output " ---";
Write-Output "Build chia-blockchain wheels";
Write-Output " ---";
2020-05-22 02:10:02 +03:00
pip wheel --use-pep517 --only-binary cbor2 --extra-index-url https://download.chia.net/simple/ -f . --wheel-dir=.\build_scripts\win_build .
Write-Output " ---";
Write-Output "Create venv - python3.7 or 3.8 is required in PATH";
Write-Output " ---";
2020-05-22 02:10:02 +03:00
python -m venv venv
. .\venv\Scripts\Activate.ps1
python -m pip install --upgrade pip
pip install wheel
pip install pywin32 pyinstaller
Write-Output " ---";
Write-Output "Install chia-blockchain wheels into venv with install_win.py";
Write-Output " ---";
2020-05-28 02:35:28 +03:00
Write-Output "pip install miniupnpc";
2020-05-22 02:10:02 +03:00
cd build_scripts
2020-05-28 02:48:19 +03:00
pip install --no-index --find-links=.\win_build\ miniupnpc
Write-Output "pip install setproctitle";
pip install --no-index --find-links=.\win_build\ setproctitle
2020-05-28 02:35:28 +03:00
Write-Output "pip install chia-blockchain";
pip install --no-index --find-links=.\win_build\ chia-blockchain
2020-05-22 02:10:02 +03:00
Write-Output " ---";
Write-Output "Use pyinstaller to create chia .exe's";
Write-Output " ---";
2020-05-28 02:35:28 +03:00
pyinstaller daemon_windows.spec
2020-05-22 02:10:02 +03:00
Write-Output " ---";
Write-Output "Copy chia executables to electron-react/";
Write-Output " ---";
2020-05-22 02:10:02 +03:00
cp -r dist/daemon ../electron-react/
cd ../electron-react
Write-Output " ---";
Write-Output "Prepare Electron package";
Write-Output " ---";
2020-05-22 02:10:02 +03:00
npm install --save-dev electron-winstaller
npm install -g electron-packager
npm install
Write-Output " ---";
Write-Output "Electron package Windows Installer";
Write-Output " ---";
2020-05-22 02:10:02 +03:00
npm run build
2020-05-28 02:56:14 +03:00
editbin /STACK:8000000 daemon/create_plots.exe
2020-05-26 22:48:10 +03:00
electron-packager . Chia-0.1.6 --asar.unpack="**/daemon/**" --overwrite --icon=./src/assets/img/chia.ico
2020-05-22 02:10:02 +03:00
node winstaller.js
Write-Output " ---";
Write-Output "Windows Installer complete";
Write-Output " ---";