lbry-desktop/build/build.ps1

33 lines
1 KiB
PowerShell
Raw Normal View History

2017-04-11 16:38:32 +02:00
pip install -r build\requirements.txt
2017-06-26 19:07:44 +02:00
2017-12-12 22:23:02 +01:00
# Decrypt cert
2017-12-12 20:43:32 +01:00
nuget install secure-file -ExcludeVersion
secure-file\tools\secure-file -decrypt build\lbry3.pfx.enc -secret "$env:pfx_key"
2017-04-11 16:38:32 +02:00
# Get the latest stable version of Node.js or io.js
Install-Product node $env:nodejs_version
2017-06-23 21:18:03 +02:00
npm install -g yarn
yarn install
2017-06-26 19:07:44 +02:00
# clean dist\
if (Test-Path -Path dist\) {
Remove-Item -Recurse -Force dist\
}
New-Item -ItemType directory -Path dist\
2017-04-11 16:38:32 +02:00
# get daemon and cli executable
$package_settings = (Get-Content package.json -Raw | ConvertFrom-Json).lbrySettings
$daemon_ver = $package_settings.lbrynetDaemonVersion
$daemon_url_template = $package_settings.lbrynetDaemonUrlTemplate
$daemon_url = $daemon_url_template.Replace('OSNAME', 'windows').Replace('DAEMONVER', $daemon_ver)
2017-04-11 16:38:32 +02:00
Invoke-WebRequest -Uri $daemon_url -OutFile daemon.zip
2017-12-04 21:46:51 +01:00
Expand-Archive daemon.zip -DestinationPath static\daemon\
dir static\daemon\ # verify that daemon binary is there
2017-04-11 16:38:32 +02:00
rm daemon.zip
# build electron app
2017-12-06 22:24:01 +01:00
yarn dist
2017-04-11 16:38:32 +02:00
dir dist # verify that binary was built/named correctly
2017-04-25 20:41:26 +02:00
2017-07-24 22:10:57 +02:00
python build\upload_assets.py