57 lines
1.3 KiB
Bash
57 lines
1.3 KiB
Bash
#!/bin/bash
|
|
|
|
# Build and deploy script for build.valuecurve.co
|
|
# Usage: ./init.sh [build|deploy|all]
|
|
|
|
set -e
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
APP_DIR="$SCRIPT_DIR/apps/homepage"
|
|
SERVER="root@46.224.190.110"
|
|
REMOTE_PATH="/var/www/build.valuecurve.co"
|
|
|
|
# Colors for output
|
|
GREEN='\033[0;32m'
|
|
YELLOW='\033[1;33m'
|
|
RED='\033[0;31m'
|
|
NC='\033[0m' # No Color
|
|
|
|
build() {
|
|
echo -e "${YELLOW}Building homepage...${NC}"
|
|
cd "$APP_DIR"
|
|
npm run build
|
|
echo -e "${GREEN}Build complete!${NC}"
|
|
}
|
|
|
|
deploy() {
|
|
echo -e "${YELLOW}Deploying to $SERVER...${NC}"
|
|
|
|
if [ ! -d "$APP_DIR/build" ]; then
|
|
echo -e "${RED}Error: Build folder not found. Run './init.sh build' first.${NC}"
|
|
exit 1
|
|
fi
|
|
|
|
scp -r "$APP_DIR/build/"* "$SERVER:$REMOTE_PATH/"
|
|
echo -e "${GREEN}Deployment complete!${NC}"
|
|
echo -e "Site live at: https://build.valuecurve.co"
|
|
}
|
|
|
|
case "${1:-all}" in
|
|
build)
|
|
build
|
|
;;
|
|
deploy)
|
|
deploy
|
|
;;
|
|
all)
|
|
build
|
|
deploy
|
|
;;
|
|
*)
|
|
echo "Usage: ./init.sh [build|deploy|all]"
|
|
echo " build - Build the SvelteKit app"
|
|
echo " deploy - Deploy build folder to server"
|
|
echo " all - Build and deploy (default)"
|
|
exit 1
|
|
;;
|
|
esac
|