Files
WebETA/scripts/ci_functions.sh

31 lines
896 B
Bash

#! /bin/bash
source ~/bash_config.sh
# Requirements
# Node v18
function build_static(){
#Global ENV VAR: BUILD_NAME
#Global ENV VAR: VITE_API_URL
nvm use 18
npm install --force 2>/dev/null
set -x
cat dotenv > .env
npm run build 2>/dev/null
cp htaccess dist/.htaccess
zip -r $BUILD_NAME.zip dist/
set +x
}
function deploy(){
# Global Env Var: SYSTEM_HOSTINGER_HOSTNAME
# Global Env Var: SYSTEM_HOSTINGER_SSH_USERNAME
# Global Env Var: SYSTEM_HOSTINGER_SSH_PORT
# Global Env Var: BUILD_NAME
INSTALL_PATH="public_html/subdomains/console/"
set -x
scp ./$BUILD_NAME.zip "$SYSTEM_HOSTINGER_HOSTNAME":~/$INSTALL_PATH
scp ./scripts/ssh_install_script.sh "$SYSTEM_HOSTINGER_HOSTNAME":~/$INSTALL_PATH
ssh "$SYSTEM_HOSTINGER_HOSTNAME" "cd ~/$INSTALL_PATH && bash ssh_install_script.sh && rm ssh_install_script.sh"
set +x
}