File: /var/www/todo_landing/build.sh
#!/usr/bin/env bash
case $1 in
prod)
echo "Deploy to PRODUCTION"
SERVER=88.214.35.198
PROJECT_PATH=/var/www/todo-land
SSHUSER=todo
SERVER_USER=todo
;;
*)
echo -n "Choose correct deploy env please"
exit 1
;;
esac
function title() {
printf "\033[93m%s\033[0m\n" "$1"
}
whoami
title 'Сборка yarn'
export NVM_DIR="$HOME/.nvm" && . "$NVM_DIR/nvm.sh" --no-use
nvm use v24.7.0
yarn && yarn build
# shellcheck disable=SC2181
if [ $? -ne 0 ]
then
exit 1
fi
cd build || exit
title 'Сливаем на сервер'
rsync -az --delete --chown="$SERVER_USER":"$SERVER_USER" --force --progress -e "ssh -p22" ./ "$SSHUSER"@"$SERVER":"$PROJECT_PATH"
if [ $? -ne 0 ]
then
exit 1
fi