add build, dev and install scripts for windows, mac and linux

This commit is contained in:
SethBurkart123
2023-12-03 12:05:42 +11:00
parent 9abc4dab53
commit 8c2a87c93e
6 changed files with 139 additions and 0 deletions
+10
View File
@@ -0,0 +1,10 @@
@echo off
REM Running install script
call install.bat
REM Building projects
cd ..
cd interface
npm run build
cd ..
npm run build
+12
View File
@@ -0,0 +1,12 @@
#!/bin/bash
# Running install script
./install.sh
cd ..
# Building projects
cd ./interface
npm run build
cd ..
npm run build
+7
View File
@@ -0,0 +1,7 @@
@echo off
REM Running npm run dev in both directories
cd ..
cd interface
START cmd /k "npm run dev"
cd ..
npm run dev
+9
View File
@@ -0,0 +1,9 @@
#!/bin/bash
cd ..
# Running npm run dev in both directories
cd ./interface
npm run dev &
cd ..
npm run dev
+34
View File
@@ -0,0 +1,34 @@
@echo off
setlocal
:: Function to check if a program exists
CALL :check_program_existence npm HAS_NPM
CALL :check_program_existence pnpm HAS_PNPM
:: Checking and installing Node.js and npm if not present
IF "%HAS_NPM%"=="false" (
ECHO npm is not detected. Please install Node.js from https://nodejs.org/ and rerun this script.
EXIT /B 1
)
:: Checking and installing pnpm if not present
IF "%HAS_PNPM%"=="false" (
ECHO pnpm is not detected. Installing pnpm...
npm install -g pnpm
)
:: Installing dependencies using pnpm
pnpm install
CD interface
pnpm install
CD ..
ECHO Success! All dependencies installed.
GOTO :EOF
:: Function to check if a program exists
:check_program_existence
SET "program=%~1"
FOR /F "tokens=*" %%i IN ('where %program% 2^>NUL') DO (SET "%~2=true" & GOTO :EOF)
SET "%~2=false"
GOTO :EOF
+67
View File
@@ -0,0 +1,67 @@
#!/bin/bash
# Function to install pnpm
install_pnpm() {
if ! command -v pnpm >/dev/null 2>&1; then
npm install -g pnpm
fi
pnpm_install
}
# Function to install Node.js and npm
install_npm() {
# Detecting OS
OS="unknown"
case "$(uname -s)" in
Darwin) OS="mac" ;;
Linux) OS="linux" ;;
esac
# Downloading and installing Node.js
if [ "$OS" = "mac" ]; then
# Install NVM (Node Version Manager) and Node.js
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
nvm install node
elif [ "$OS" = "linux" ]; then
# Using NodeSource Node.js Binary Distributions script for Linux
curl -fsSL https://deb.nodesource.com/setup_current.x | sudo -E bash -
sudo apt-get install -y nodejs
fi
}
# Function to install packages using pnpm
pnpm_install() {
pnpm install
cd ./interface
pnpm install
cd ..
}
# Function to install packages using npm
npm_install() {
npm install
cd ./interface
npm install
cd ..
}
cd ..
# Check for npm installation
if ! command -v npm >/dev/null 2>&1; then
echo "npm is not installed. Installing npm and Node.js..."
install_npm
fi
# Ask user for package manager preference
echo "npm is installed."
read -p "Do you wish to use pnpm? (y/n) " yn
case $yn in
[Yy]* ) install_pnpm;;
[Nn]* ) npm_install;;
* ) echo "Please answer yes or no."; exit 1;;
esac
echo "Success! All dependencies installed."