File size: 319 Bytes
fc93158
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#!/usr/bin/env bash

extract_openclaw_semver() {
  local raw="${1:-}"
  local parsed=""
  parsed="$(
    printf '%s\n' "$raw" \
      | tr -d '\r' \
      | grep -Eo 'v?[0-9]+\.[0-9]+\.[0-9]+([.-][0-9A-Za-z]+(\.[0-9A-Za-z]+)*)?(\+[0-9A-Za-z.-]+)?' \
      | head -n 1 \
      || true
  )"
  printf '%s' "${parsed#v}"
}