-
Notifications
You must be signed in to change notification settings - Fork 13
/
Install-gui.ps1
45 lines (38 loc) · 1.16 KB
/
Install-gui.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
$ErrorActionPreference = "Stop"
$SUBMODULE_BRANCH = $args[0]
if ($null -eq (Get-ChildItem env:VIRTUAL_ENV -ErrorAction SilentlyContinue))
{
Write-Output "This script requires that the Cactus Python virtual environment is activated."
Write-Output "Execute '.\venv\Scripts\Activate.ps1' before running."
Exit 1
}
if ($null -eq (Get-Command node -ErrorAction SilentlyContinue))
{
Write-Output "Unable to find Node.js"
Exit 1
}
Write-Output "Running 'git submodule update --init --recursive'."
Write-Output ""
git submodule update --init --recursive
if ( $SUBMODULE_BRANCH ) {
git fetch --all
git reset --hard $SUBMODULE_BRANCH
Write-Output ""
Write-Output "Building the GUI with branch $SUBMODULE_BRANCH"
Write-Output ""
}
Push-Location
try {
Set-Location cactus-blockchain-gui
$ErrorActionPreference = "SilentlyContinue"
npm ci --loglevel=error
npm audit fix
npm run build
py ..\installhelper.py
Write-Output ""
Write-Output "Cactus blockchain Install-gui.ps1 completed."
Write-Output ""
Write-Output "Type 'cd cactus-blockchain-gui' and then 'npm run electron' to start the GUI."
} finally {
Pop-Location
}