File updater.sh of Package bilibili
#!/usr/bin/env bash
cd /home/qydw/osc/home:fusionfuture:bilibili/bilibili
LATEST_BILIBILI_VERSION=$(curl -s https://api.github.com/repos/msojocs/bilibili-linux/releases/latest|jq -cr .tag_name 2>/dev/null|tr -d v)
LAST_CHECKED_VERSION=$(cat LATEST_BILIBILI_VERSION)
[ -z "${LATEST_BILIBILI_VERSION}" ] && exit
[ "${LATEST_BILIBILI_VERSION}" = "${LAST_CHECKED_VERSION}" ] && exit || echo "New version found"
LATEST_BILIBILI_VERSION_FORMATTED=$(sed -e 's/-/./g' <<< ${LATEST_BILIBILI_VERSION})
# https://github.com/msojocs/bilibili-linux/releases/download/v1.5.0-3/bilibili-v1.5.0-3-x86_64.tar.gz
sed -i -E "s/v.+?\/bilibili-.+?-x86_64\.tar\.gz/v${LATEST_BILIBILI_VERSION}\/bilibili-v${LATEST_BILIBILI_VERSION}-x86_64.tar.gz/" _service
sed -i -E "s/^%define program_version .+$/%define program_version ${LATEST_BILIBILI_VERSION}/" bilibili.spec
sed -i -E "s/^%define program_version_formatted .+$/%define program_version_formatted ${LATEST_BILIBILI_VERSION_FORMATTED}/" bilibili.spec
osc vc -m "Update to ${LATEST_BILIBILI_VERSION}" && \
osc ci -m "Update to ${LATEST_BILIBILI_VERSION}" && \
echo -n ${LATEST_BILIBILI_VERSION} > LATEST_BILIBILI_VERSION