2026-06-06 04:16:15 +08:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
# Nexus 6.0 — 一键更新(拉代码 + 重建镜像 + 重启)
|
|
|
|
|
#
|
|
|
|
|
# 已在 /opt/nexus:
|
|
|
|
|
# bash deploy/update.sh
|
|
|
|
|
# bash deploy/update.sh --no-cache # 强制无缓存重建(entrypoint/Dockerfile 变更后)
|
|
|
|
|
#
|
|
|
|
|
# 远程一条命令:
|
|
|
|
|
# curl -fsSL "http://66.154.115.8:3000/admin/Nexus/raw/branch/main/deploy/update.sh" | bash
|
|
|
|
|
#
|
|
|
|
|
set -euo pipefail
|
|
|
|
|
ROOT="$(cd "$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")/.." && pwd)"
|
2026-06-06 04:39:33 +08:00
|
|
|
|
|
|
|
|
ensure_cli_executable() {
|
|
|
|
|
chmod +x \
|
|
|
|
|
"$ROOT/deploy/nx" \
|
|
|
|
|
"$ROOT/deploy/update.sh" \
|
|
|
|
|
"$ROOT/deploy/nexus-1panel.sh" \
|
|
|
|
|
"$ROOT/deploy/install-nexus-fresh.sh" \
|
|
|
|
|
2>/dev/null || true
|
|
|
|
|
if [[ "$(id -u)" -eq 0 ]]; then
|
|
|
|
|
ln -sf "$ROOT/deploy/nx" /usr/local/bin/nx
|
|
|
|
|
ln -sf "$ROOT/deploy/update.sh" /usr/local/bin/nexus-update
|
|
|
|
|
fi
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
ensure_cli_executable
|
2026-06-06 04:16:15 +08:00
|
|
|
exec bash "$ROOT/deploy/nexus-1panel.sh" upgrade "$@"
|