|
7 | 7 |
|
8 | 8 | set -euo pipefail |
9 | 9 |
|
| 10 | +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" |
| 11 | + |
10 | 12 | BAUDBOT_RELEASE_ROOT="${BAUDBOT_RELEASE_ROOT:-/opt/baudbot}" |
11 | 13 | BAUDBOT_RELEASES_DIR="${BAUDBOT_RELEASES_DIR:-$BAUDBOT_RELEASE_ROOT/releases}" |
12 | 14 | BAUDBOT_CURRENT_LINK="${BAUDBOT_CURRENT_LINK:-$BAUDBOT_RELEASE_ROOT/current}" |
@@ -37,36 +39,8 @@ Usage: $0 [previous|<sha>] [--release-root <path>] [--skip-restart] |
37 | 39 | EOF |
38 | 40 | } |
39 | 41 |
|
40 | | -has_systemd() { |
41 | | - command -v systemctl >/dev/null 2>&1 && [ -d /run/systemd/system ] |
42 | | -} |
43 | | - |
44 | | -verify_git_free_release() { |
45 | | - local dir="$1" |
46 | | - |
47 | | - [ -d "$dir" ] || return 1 |
48 | | - [ ! -d "$dir/.git" ] || return 1 |
49 | | - |
50 | | - if find "$dir" -type d -name .git -print -quit | grep -q .; then |
51 | | - return 1 |
52 | | - fi |
53 | | - |
54 | | - return 0 |
55 | | -} |
56 | | - |
57 | | -atomic_symlink_swap() { |
58 | | - local target="$1" |
59 | | - local link_path="$2" |
60 | | - local parent |
61 | | - local tmp_link |
62 | | - |
63 | | - parent="$(dirname "$link_path")" |
64 | | - mkdir -p "$parent" |
65 | | - |
66 | | - tmp_link="$parent/.tmp.$(basename "$link_path").$$" |
67 | | - ln -s "$target" "$tmp_link" |
68 | | - mv -Tf "$tmp_link" "$link_path" |
69 | | -} |
| 42 | +# shellcheck source=bin/lib/release-common.sh |
| 43 | +source "$SCRIPT_DIR/lib/release-common.sh" |
70 | 44 |
|
71 | 45 | TARGET_SPEC="${1:-previous}" |
72 | 46 | if [ "$#" -gt 0 ]; then |
@@ -153,30 +127,13 @@ run_deploy() { |
153 | 127 | } |
154 | 128 |
|
155 | 129 | run_restart_and_health() { |
156 | | - local was_active=0 |
157 | | - |
158 | 130 | if [ -n "$BAUDBOT_ROLLBACK_RESTART_CMD" ]; then |
159 | 131 | log "running restart override" |
160 | 132 | BAUDBOT_ROLLBACK_TARGET_RELEASE="$TARGET_RELEASE" bash -lc "$BAUDBOT_ROLLBACK_RESTART_CMD" |
161 | 133 | elif [ "$BAUDBOT_ROLLBACK_SKIP_RESTART" = "1" ]; then |
162 | 134 | log "skipping restart" |
163 | 135 | else |
164 | | - if has_systemd && systemctl is-enabled baudbot >/dev/null 2>&1; then |
165 | | - if systemctl is-active baudbot >/dev/null 2>&1; then |
166 | | - was_active=1 |
167 | | - fi |
168 | | - |
169 | | - if [ "$was_active" -eq 1 ]; then |
170 | | - log "restarting baudbot service" |
171 | | - systemctl restart baudbot |
172 | | - sleep 3 |
173 | | - systemctl is-active baudbot >/dev/null 2>&1 || die "service failed to restart" |
174 | | - else |
175 | | - log "service installed but not active; skipping restart" |
176 | | - fi |
177 | | - else |
178 | | - log "systemd unavailable; skipping restart" |
179 | | - fi |
| 136 | + restart_baudbot_service_if_active |
180 | 137 | fi |
181 | 138 |
|
182 | 139 | if [ -n "$BAUDBOT_ROLLBACK_HEALTH_CMD" ]; then |
|
0 commit comments