summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO12
-rw-r--r--PKGBUILD11
-rwxr-xr-xfetch-release.sh31
-rw-r--r--rime-sbxlm.install14
4 files changed, 56 insertions, 12 deletions
diff --git a/.SRCINFO b/.SRCINFO
index ec03c28eeea2..ff0aa84c9fa0 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -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
diff --git a/PKGBUILD b/PKGBUILD
index 999708f593ef..4a09954965a5 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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
+}