[Shell Script] Github 최신 릴리즈 버전 확인하기

rodusik·2022년 10월 20일
0

shell script

목록 보기
3/3

최근 telegraf 바이너리를 설치하고 실행/중지할 수 있는 스크립트를 작성하는데 Github release의 latest 버전을 확인해 최신 버전을 설치할 수 있도록 적용했다.

telegraf 설치는 yum 설치로도 가능한데, 보안상 root 권한이 없는 계정으로 설치해야돼서 바이너리로 설치되게 적용했고 개발자와 버전호환성은 큰 영향이 없을 것 같다는 협의가 되어 최신 버전으로 설치되도록 했다.

$ curl -sLH "Accept: application/vnd.github+json" \ https://api.github.com/repos/influxdata/telegraf/releases/latest \
| grep -Po '"tag_name":.*?[^\\]",'|awk -F':' '{print $2}' \
| tr -d '"'

실행하면 $ v1.24.2, 와 같이 최신 버전을 확인할 수 있다.

아래와 같이 $TELEGRAF_VERSION으로 저장 후 TELEGRAF_DIR_LATEST로 넘겨준 뒤 숫자만 출력되도록 했다.

TELEGRAF_VERSION=$(curl -s1LH "Accept: application/vnd.github+json" https://api.github.com/repos/influxdata/telegraf/releases/latest 
| grep -Po '"tag_name":.*?[^\\]",'|awk -F':' '{print $2}' | awk -F'"' '{print $2}' | sed 's/^v//')
TELEGRAF_DIR="/home1/user/apps/telegraf"
TELEGRAF_DIR_LATEST="$TELEGRAF_DIR-$TELEGRAF_VERSION"

$TELEGRAF_DIR_LATEST를 출력하면 /home1/user/apps/telegraf-1.24.2로 출력된다.

0개의 댓글