diff options
-rw-r--r-- | .SRCINFO | 12 | ||||
-rw-r--r-- | PKGBUILD | 11 | ||||
-rwxr-xr-x | fetch-release.sh | 31 | ||||
-rw-r--r-- | rime-sbxlm.install | 14 |
4 files changed, 56 insertions, 12 deletions
@@ -1,7 +1,7 @@ pkgbase = rime-sbxlm - pkgdesc = 声笔系列码基础配置,包含声笔简码和声笔拼音 - pkgver = 221026 - pkgrel = 1 + pkgdesc = 声笔系列码配置 + pkgver = 20230118 + pkgrel = 2 install = rime-sbxlm.install arch = any groups = sbxlm @@ -9,9 +9,13 @@ pkgbase = rime-sbxlm makedepends = unzip optdepends = librime-sbxlm-git optdepends = fcitx5-rime + replaces = rime-sbxlm-sbfm + replaces = rime-sbxlm-sbkm + replaces = rime-sbxlm-sbzr + replaces = rime-sbxlm-sbxh source = fetch-release.sh source = sbxlm-init - sha256sums = 25753b1ae73ed951b43d0db122dd929b070df7ad38418314dc6a5956bef084fc + sha256sums = 8a63e188b5f0601d881503d7d058362eda5fcfdfcf88fa6b4010c8f063c5689e sha256sums = 496953ce12837de3f575c913a5317996002bcbf8ba2337f697b2efe15d2e0e5e pkgname = rime-sbxlm @@ -1,19 +1,20 @@ pkgname=rime-sbxlm -pkgver=221026 -pkgrel=1 -pkgdesc='声笔系列码基础配置,包含声笔简码和声笔拼音' +pkgver=20230118 +pkgrel=2 +pkgdesc='声笔系列码配置' arch=(any) source=('fetch-release.sh' 'sbxlm-init') -sha256sums=('25753b1ae73ed951b43d0db122dd929b070df7ad38418314dc6a5956bef084fc' +sha256sums=('8a63e188b5f0601d881503d7d058362eda5fcfdfcf88fa6b4010c8f063c5689e' '496953ce12837de3f575c913a5317996002bcbf8ba2337f697b2efe15d2e0e5e') makedepends=('jq' 'unzip') optdepends=('librime-sbxlm-git' 'fcitx5-rime') +replaces=('rime-sbxlm-sbfm' 'rime-sbxlm-sbkm' 'rime-sbxlm-sbzr' 'rime-sbxlm-sbxh') install=$pkgname.install groups=(sbxlm) prepare () { cd "$srcdir" - curl -L $(./fetch-release.sh WIN) -o assets.zip + curl -L $(./fetch-release.sh url $pkgver) -o assets.zip unzip -uo ./assets.zip -d ./assets cd $srcdir/assets/sbxlm chmod 755 $srcdir/assets/sbxlm diff --git a/fetch-release.sh b/fetch-release.sh index 83e0f1853d94..3b9161197e3a 100755 --- a/fetch-release.sh +++ b/fetch-release.sh @@ -1,5 +1,30 @@ #!/usr/bin/bash -variant=$1 +variant=WIN +sub_command=$1 + +case $sub_command in + # retrieve the latest tag + latest-tag) + # echo in green to stderr + echo -e "\033[0;32mRetrieving latest tag...\033[0m" >&2 + latests_json=$(curl -X GET --header 'Content-Type: application/json;chartset=UTF-8' 'https://gitee.com/api/v5/repos/sbxlm/sbxlm/releases/latest') + tag=$(echo $latests_json | jq -r ".tag_name") + echo $tag + ;; + # retrieve the sbxlm assets with the given tag + url) + tag_name=$2 + echo -e "\033[0;32mRetrieving assets for tag $tag_name...\033[0m" >&2 + resp=$(curl -X GET --header 'Content-Type: application/json;chartset=UTF-8' "https://gitee.com/api/v5/repos/sbxlm/sbxlm/releases/tags/$tag_name") + download_url=$(echo $resp | jq -r ".assets[] | select(.name) | select(.name | contains(\"$variant\")) | .browser_download_url") + echo $download_url + ;; + *) + # show usage + echo "Usage: fetch-release.sh latest-tag" + echo "Usage: fetch-release.sh url <tag>" + exit 1 + ;; +esac + -releases=$(curl -X GET --header 'Content-Type: application/json;chartset=UTF-8' 'https://gitee.com/api/v5/repos/sbxlm/sbxlm/releases/latest') -echo $releases | jq -r ".assets[] | select(.name) | select(.name | contains(\"$variant\")) | .browser_download_url" diff --git a/rime-sbxlm.install b/rime-sbxlm.install index c4f95206dd10..e488701dcb46 100644 --- a/rime-sbxlm.install +++ b/rime-sbxlm.install @@ -3,3 +3,17 @@ post_install() { echo -e " \033[1;33m提示:执行命令 sbxlm-init 初始化 rime 配置\033[0m" echo } +post_upgrade() { + echo + # check if sbxlm-rime-* is installed using pacman + if pacman -Qq | grep -q "^rime-sbxlm-"; then + echo -e " \033[1;33m提示:所有的声笔输入方案拓展包已被废弃,这些包可以被卸载: \033[0m" + pacman -Qq | grep "^rime-sbxlm-" | sed 's/^/ /' + echo -e " \033[1;33m提示:请查看文档更新配置文件: https://sbxlm.gitee.io/fzlc/\033[0m" + fi + # check if sbxlm-rime-sbzr is installed + if pacman -Qq | grep -q "^rime-sbxlm-sbzr"; then + echo -e " \033[1;33m提示:声笔自然(sbzr)方案更名为声笔双拼(sbsp),需要手动更新相关配置文件\033[0m" + fi + echo +} |