Adding Windows Build Instructions
Adding guide on how to build for windows.
This commit is contained in:
parent
5e56934b6b
commit
d8e4f0c49f
1 changed files with 45 additions and 3 deletions
48
README.md
48
README.md
|
@ -46,10 +46,52 @@ to create distributable packages, which is run by calling:
|
|||
|
||||
`node_modules/.bin/build -p never`
|
||||
|
||||
### Development on Windows
|
||||
## Development on Windows
|
||||
|
||||
This project has currently only been worked on in Linux and macOS. If you are on Windows, you can
|
||||
checkout out the build steps in [appveyor.yml](https://github.com/lbryio/lbry-app/blob/master/.appveyor.yml) and probably figure out something from there.
|
||||
### Windows Dependency
|
||||
|
||||
1. Download and install `npm` and `node` from <a href="https://nodejs.org/en/download/current/">nodejs.org<a>
|
||||
2. Download and install `python 2.7` from <a href="https://www.python.org/downloads/windows/">python.org</a>
|
||||
3. Download and Install `Microsoft Visual C++ Compiler for Python 2.7` from <a href="https://www.microsoft.com/en-us/download/confirmation.aspx?id=44266">Microsoft<a>
|
||||
4. Download and install `.NET Framework 2.0 Software Development Kit (SDK) (x64)` from <a href="https://www.microsoft.com/en-gb/download/details.aspx?id=15354">Microsoft<a>
|
||||
|
||||
### One-time Setup
|
||||
1. Open command prompt in the root of the project and run the following;
|
||||
```
|
||||
python -m pip install -r build\requirements.txt
|
||||
python build\set_version.py
|
||||
npm install -g yarn
|
||||
yarn install
|
||||
```
|
||||
2. Change directory to `app` and run the following;
|
||||
```
|
||||
yarn install
|
||||
node_modules\.bin\electron-rebuild
|
||||
node_modules\.bin\electron-rebuild
|
||||
cd ..
|
||||
```
|
||||
3. Change directory to `ui` and run the following
|
||||
```
|
||||
yarn install
|
||||
npm rebuild node-sass
|
||||
node node_modules\node-sass\bin\node-sass --output dist\css --sourcemap=none scss\
|
||||
node_modules\.bin\webpack --config webpack.dev.config.js
|
||||
xcopy dist ..\app\dist
|
||||
cd ..
|
||||
```
|
||||
4. Download the lbry daemon and cli binaries and place them in `app\dist\`
|
||||
|
||||
### Building lbry-app
|
||||
1. run `node_modules\.bin\build -p never` from the root of the project.
|
||||
|
||||
### Running the electron app
|
||||
1. Run `./node_modules/.bin/electron app`
|
||||
|
||||
### Ongoing Development
|
||||
1. `cd ui`
|
||||
2. `watch.bat`
|
||||
|
||||
This will set up a monitor that will automatically compile any changes to JS or CSS folders inside of the `ui` folder. This allows you to make changes and see them immediately by reloading the app.
|
||||
|
||||
## Internationalization
|
||||
|
||||
|
|
Loading…
Reference in a new issue