#!/usr/bin/env bash set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" # shellcheck disable=SC1091 source "$SCRIPT_DIR/common.sh" load_config ensure_command git ensure_command node ensure_command npm ensure_command python3 if [[ "$NETEASE_SOURCE_TYPE" == "npm" ]]; then log "准备 网易云音乐 API npm 包工作区: $NETEASE_DIR" prepare_npm_wrapper_dir "netease-proxy" "$NETEASE_PACKAGE_NAME" "$NETEASE_PACKAGE_VERSION" "$NETEASE_DIR" else clone_or_prepare_repo "网易云音乐 API" "$NETEASE_REPO_URL" "$NETEASE_REF" "$NETEASE_DIR" fi clone_or_prepare_repo "QQ 音乐 API" "$QQ_REPO_URL" "$QQ_REF" "$QQ_DIR" install_node_dependencies "网易云音乐 API" "$NETEASE_DIR" install_node_dependencies "QQ 音乐 API" "$QQ_DIR" ensure_qq_port_env_support ensure_qq_search_compat_route log "初始化完成" log "网易云地址: http://$NETEASE_HOST:$NETEASE_PORT" log "QQ 地址: http://$QQ_HOST:$QQ_PORT" log "如需覆盖地址或上游 revision,可复制 config/services.env.example 到 .env.local 后修改"