33 lines
1.0 KiB
Bash
Executable File
33 lines
1.0 KiB
Bash
Executable File
#!/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 后修改"
|