Merge pull request #135 from MikeWallaceDev/FixBuildSdkSh

Fix build sdk sh
This commit is contained in:
AppFlowy.IO 2021-12-12 20:57:41 +08:00 committed by GitHub
commit 54cd9eca8c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 43 additions and 16 deletions

View file

@ -30,7 +30,7 @@ yay -S curl base-devel sqlite openssl clang cmake ninja pkg-config gtk3 unzip
#yay -S protobuf-compiler #yay -S protobuf-compiler
``` ```
1. Install rust on Linux 2. Install rust on Linux
```shell ```shell
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source $HOME/.cargo/env source $HOME/.cargo/env
@ -38,7 +38,7 @@ rustup toolchain install nightly
rustup default nightly rustup default nightly
``` ```
1. Install flutter according to https://docs.flutter.dev/get-started/install/linux 3. Install flutter according to https://docs.flutter.dev/get-started/install/linux
```shell ```shell
git clone https://github.com/flutter/flutter.git git clone https://github.com/flutter/flutter.git
cd flutter cd flutter
@ -46,11 +46,11 @@ echo "export PATH=\$PATH:"`pwd`"/bin" >> ~/.profile
export PATH="$PATH:`pwd`/bin" export PATH="$PATH:`pwd`/bin"
flutter channel stable flutter channel stable
``` ```
1. Enable linux desktop 4. Enable linux desktop
``` ```
flutter config --enable-linux-desktop flutter config --enable-linux-desktop
``` ```
1. Fix any problems reported by flutter doctor 5. Fix any problems reported by flutter doctor
```shell ```shell
flutter doctor flutter doctor
``` ```
@ -71,25 +71,25 @@ However, you should fork the code instead if you wish to submit patches.
```shell ```shell
cd [appflowy/]frontend cd [appflowy/]frontend
``` ```
1. Install cargo make 2. Install cargo make
```shell ```shell
cargo install --force cargo-make cargo install --force cargo-make
``` ```
1. Install duckscript 3. Install duckscript
```shell ```shell
cargo install --force duckscript_cli cargo install --force duckscript_cli
``` ```
1. Check prerequisites 4. Check prerequisites
```shell ```shell
cargo make flowy_dev cargo make flowy_dev
``` ```
1. [Optional] Generate protobuf for dart (if you wish to modify the shared-lib's entities) 5. [Optional] Generate protobuf for dart (if you wish to modify the shared-lib's entities)
```shell ```shell
# Caution : Not working on Arch Linux yet # Caution : Not working on Arch Linux yet
# Make sure to install protobuf-compiler at first. See step 1 # Make sure to install protobuf-compiler at first. See step 1
cargo make -p development-linux-x86 pb cargo make -p development-linux-x86 pb
``` ```
1. [Optional] Build flowy-sdk-dev (dart-ffi) 6. [Optional] Build flowy-sdk-dev (dart-ffi)
```shell ```shell
# for development # for development
cargo make --profile development-linux-x86 flowy-sdk-dev cargo make --profile development-linux-x86 flowy-sdk-dev
@ -98,7 +98,7 @@ cargo make --profile development-linux-x86 flowy-sdk-dev
cargo make --profile production-linux-x86 flowy-sdk-release cargo make --profile production-linux-x86 flowy-sdk-release
``` ```
1. Build app_flowy 7. Build app_flowy
```shell ```shell
# for development # for development
cargo make -p development-linux-x86 appflowy-linux-dev cargo make -p development-linux-x86 appflowy-linux-dev
@ -109,6 +109,7 @@ cargo make -p production-linux-x86 appflowy-linux
## Step 4: Run the application ## Step 4: Run the application
------------------------------ ------------------------------
``` ```
cd [frontend/]app_flowy/product/0.0.2/linux/Debug/AppFlowy/app_flowy cd [frontend/]app_flowy/product/0.0.2/linux/Debug/AppFlowy/app_flowy
./app_flowy ./app_flowy
@ -117,7 +118,34 @@ cd [frontend/]app_flowy/product/0.0.2/linux/Debug/AppFlowy/app_flowy
# for instance: # for instance:
# export DISPLAY=localhost:10 # export DISPLAY=localhost:10
## [Optional] Step 5: Build Server side application (if you need to host web service locally) ## Step 5: Edit and run the application
[VS Code]
1. Open the app_flowy folder located at xx/appflowy/frontend/app_flowy with VS Code.
2. Edit the frontend/scripts/build_sdk.sh file and select the correct script by commenting out the macos line and uncommenting the correct Linux line.
```shell
# for macOS
#cargo make --profile development-mac flowy-sdk-dev
# for Windows
#cargo make --profile development-windows flowy-sdk-dev
# for Linux x86
cargo make --profile development-linux-x86 flowy-sdk-dev
# for Linux aarch64
#cargo make --profile development-linux-aarch64 flowy-sdk-dev
```
3. Go to the Run and Debug tab and then click the run button.
![Run the project](https://github.com/AppFlowy-IO/appflowy/blob/main/doc/imgs/run.png)
* If you encounter any issues, have a look at [Troubleshooting](https://github.com/AppFlowy-IO/appflowy/wiki/Troubleshooting) first. If your issue is not included in the page, please create an [issue](https://github.com/AppFlowy-IO/appflowy/issues/new/choose) or ask on [Discord](https://discord.gg/9Q2xaN37tV).
------------------------------
## [TBD] Step 6: Build Server side application (if you need to host web service locally)
------------------------------ ------------------------------
Note: You can launch postgresql server by using docker container Note: You can launch postgresql server by using docker container

View file

@ -16,15 +16,14 @@ rustup show
# TODO: Automatically exec the script base on the current system # TODO: Automatically exec the script base on the current system
# for macos # for macOS
cargo make --profile development-mac flowy-sdk-dev cargo make --profile development-mac flowy-sdk-dev
# for window # for Windows
#cargo make --profile development-windows flowy-sdk-dev #cargo make --profile development-windows flowy-sdk-dev
# for Linux x86
# for linux aarch64
#cargo make --profile development-linux-x86 flowy-sdk-dev #cargo make --profile development-linux-x86 flowy-sdk-dev
# for linux aarch64 # for Linux aarch64
#cargo make --profile development-linux-aarch64 flowy-sdk-dev #cargo make --profile development-linux-aarch64 flowy-sdk-dev