Browse Source

fix: improved installation on MacOs

added MacOs install script
Removed Makefile, since we now use a bash script. This removes the dependency on make.
Removed Brewfile, since we now use a bash script
MikeWallaceDev 2 years ago
parent
commit
1cb8dbcfa4

+ 0 - 2
frontend/Brewfile

@@ -1,2 +0,0 @@
-brew 'sqlite3'
-brew 'rustup-init'

+ 0 - 14
frontend/Makefile

@@ -1,14 +0,0 @@
-.PHONY: flowy_dev_install flowy_clean
-
-flowy_dev_install:
-	brew bundle
-	rustup-init -y --default-toolchain=stable
-	cargo install --force cargo-make
-	cargo install --force duckscript_cli
-	cargo make flowy_dev
-
-
-flowy_clean:
-	sh ./scripts/clean.sh
-
-

+ 8 - 2
frontend/scripts/install_dev_env/install_linux.sh

@@ -1,13 +1,16 @@
 #!/bin/bash
 
 BLUE="\e[34m"
-GREEN="\e[32m"
+RED="\e[31m"
 ENDCOLOR="\e[0m"
 
+# Note: This script does not install applications which are installed by the package manager. There are too many package managers out there.
 
 # Install rust on Linux
-read -p 'Do you want to install Rust? [y/N] ' installrust
+echo -e "${BLUE}AppFlowy : The Rust programming language is required to compile AppFlowy.${ENDCOLOR}"
+echo -e "${BLUE}AppFlowy : We can install it now if you don't already have it on your system.${ENDCOLOR}"
 
+read -p "${BLUE}AppFlowy : Do you want to install Rust? [y/N]${ENDCOLOR} " installrust
 
 if [ ${installrust^^} == "Y" ]; then
    echo -e "${BLUE}AppFlowy : Installing Rust.${ENDCOLOR}"
@@ -48,3 +51,6 @@ cargo install --force duckscript_cli
 echo -e "${BLUE}AppFlowy : Installing CommitLint.${ENDCOLOR}"
 npm install @commitlint/cli @commitlint/config-conventional --save-dev
 
+# Check prerequisites
+echo -e "${BLUE}AppFlowy : Checking prerequisites.${ENDCOLOR}"
+cargo make flowy_dev

+ 56 - 0
frontend/scripts/install_dev_env/install_macos.sh

@@ -0,0 +1,56 @@
+#!/bin/bash
+
+BLUE="\e[34m"
+RED="\e[31m"
+ENDCOLOR="\e[0m"
+
+# Install rust on Linux
+echo -e "${BLUE}AppFlowy : The Rust programming language is required to compile AppFlowy.${ENDCOLOR}"
+echo -e "${BLUE}AppFlowy : We can install it now if you don't already have it on your system.${ENDCOLOR}"
+
+read -p "${BLUE}AppFlowy : Do you want to install Rust? [y/N]${ENDCOLOR} " installrust
+
+if [ ${installrust^^} == "Y" ]; then
+   echo -e "${BLUE}AppFlowy : Installing Rust.${ENDCOLOR}"
+   brew 'rustup-init'
+   rustup-init -y --default-toolchain=stable
+else
+   echo -e "${BLUE}AppFlowy : Skipping Rust installation.${ENDCOLOR}"
+fi
+
+# Install sqllite
+echo -e "${BLUE}AppFlowy : Installing SqlLite3.${ENDCOLOR}"
+brew 'sqlite3' 
+
+# Enable the flutter stable channel
+echo -e "${BLUE}AppFlowy : Checking Flutter installation.${ENDCOLOR}"
+flutter channel stable
+
+# Enable linux desktop
+flutter config --enable-linux-desktop
+
+# Fix any problems reported by flutter doctor
+flutter doctor
+
+# Add the githooks directory to your git configuration
+echo -e "${BLUE}AppFlowy : Setting up githooks.${ENDCOLOR}"
+git config core.hooksPath .githooks
+
+# Change to the frontend directory
+cd frontend
+
+# Install cargo make
+echo -e "${BLUE}AppFlowy : Installing cargo-make.${ENDCOLOR}"
+cargo install --force cargo-make
+
+# Install duckscript
+echo -e "${BLUE}AppFlowy : Installing duckscript.${ENDCOLOR}"
+cargo install --force duckscript_cli
+
+# Install CommitLint
+echo -e "${BLUE}AppFlowy : Installing CommitLint.${ENDCOLOR}"
+npm install @commitlint/cli @commitlint/config-conventional --save-dev
+
+# Check prerequisites
+echo -e "${BLUE}AppFlowy : Checking prerequisites.${ENDCOLOR}"
+cargo make flowy_dev