diff --git a/deploy-company-linux/scripts/remote-deploy.sh b/deploy-company-linux/scripts/remote-deploy.sh index b7a0dc9..7e887c4 100644 --- a/deploy-company-linux/scripts/remote-deploy.sh +++ b/deploy-company-linux/scripts/remote-deploy.sh @@ -72,7 +72,10 @@ rollback_release() { fi local current_release previous_release current_mode previous_mode - current_release="$(readlink -f "$current_link" 2>/dev/null || true)" + current_release="" + if [[ -L "$current_link" ]]; then + current_release="$(readlink -f "$current_link" 2>/dev/null || true)" + fi previous_release="$(readlink -f "$previous_link")" current_mode="" if [[ -n "$current_release" && -f "${current_release}/.codex-deploy-mode" ]]; then @@ -134,7 +137,10 @@ mkdir -p "$release_dir" tar -xzf "$archive" -C "$release_dir" printf '%s\n' "$mode" > "${release_dir}/.codex-deploy-mode" -old_release="$(readlink -f "$current_link" 2>/dev/null || true)" +old_release="" +if [[ -L "$current_link" ]]; then + old_release="$(readlink -f "$current_link" 2>/dev/null || true)" +fi old_mode="" if [[ -n "$old_release" ]]; then if [[ -f "${old_release}/.codex-deploy-mode" ]]; then