⛏️

PaperMCから最新ビルドを取得してくるシェルスクリプト

2022/10/01に公開

本当はダウンロード出来るところまで作る予定だったけど、
途中です。
PaperMCのサーバー建ててる方の役に立てれば。

#!/bin/bash

URI="https://api.papermc.io/v2/projects/paper/"
RESPONSE=$( curl --silent ${URI} )
LEN=$( echo $RESPONSE | jq '.version_groups | length' )
LATEST_VERSION_GROUPS=$( echo ${RESPONSE} | jq -r '.version_groups[-1]')
LATEST_VERSION=$( echo ${RESPONSE} |jq -r '.versions[-1]')
LATEST_VERSION_BUILDS_URI=$( echo "$URI/version_group/$LATEST_VERSION_GROUPS/builds")
LATEST_VERSION_BUILDS_RESPONSE=$( curl --silent ${LATEST_VERSION_BUILDS_URI} )
LATEST_VERSION_BUILD_NUM=$( echo $LATEST_VERSION_BUILDS_RESPONSE | jq -r '.builds[-1].build')
LATEST_VERSION_BUILD_NAME=$( echo $LATEST_VERSION_BUILDS_RESPONSE | jq -r '.builds[-1].downloads.application.name')
echo $LATEST_VERSION_BUILD_NAME

たしかあとはURLに上記のコードで取得した変数を組み込めば簡単に
curlとかwgetでダウンロードが出来ると思います。

Discussion