#!/bin/bash # macOS 工具集 - 一键部署脚本 # 简化版本的部署脚本,快速部署到 ~/ops/ set -euo pipefail # 颜色输出 GREEN='\033[0;32m' BLUE='\033[0;34m' YELLOW='\033[1;33m' NC='\033[0m' log() { echo -e "${GREEN}[$(date '+%H:%M:%S')] $1${NC}" } info() { echo -e "${BLUE}[$(date '+%H:%M:%S')] $1${NC}" } warn() { echo -e "${YELLOW}[$(date '+%H:%M:%S')] WARNING: $1${NC}" } # 获取脚本目录 SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" # 显示部署信息 show_deployment_info() { echo -e "${BLUE}" echo "==============================================" echo " macOS 工具集 - 一键部署" echo "==============================================" echo -e "${NC}" echo "📁 源码目录: ${SCRIPT_DIR}" echo "🎯 目标目录: ${HOME}/ops/" echo "" } # 快速部署函数 quick_deploy() { log "🚀 开始快速部署..." # 1. 直接执行初始化脚本,传递 PROJECT_ROOT 变量 log "📋 执行初始化脚本..." export PROJECT_ROOT="${SCRIPT_DIR}" "${SCRIPT_DIR}/init-ops.sh" log "✅ 快速部署完成!" } # 显示使用说明 show_usage() { echo -e "${BLUE}使用方法:${NC}" echo " $0 # 快速部署到 ~/ops/" echo " $0 --help # 显示帮助" echo "" echo -e "${BLUE}部署后访问:${NC}" echo " - Gitea: http://192.168.1.83:33000" echo " - Harbor: http://192.168.1.83:8080" echo " - GitLab: http://192.168.1.83:8890" echo " - 日志: ~/ops/logs/" echo " - 备份: ~/ops/backups/" echo "" } # 主函数 main() { case "${1:-}" in "--help"|"-h") show_deployment_info show_usage ;; "") show_deployment_info quick_deploy ;; *) echo "未知参数: $1" show_usage exit 1 ;; esac } main "$@"