summarylogtreecommitdiffstats
path: root/build.fish
blob: f6de15672a5764287682661fc80c33c4d823bedb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/bin/fish
# 获取更新
set ver (curl 'https://hmcl.huangyuhui.net/api/update_link?channel=dev' | jq -r '.["version"]')
echo 最新版 $ver

# 获取当前版本
set pkgver (cat .SRCINFO | grep pkgver | cut -d ' ' -f 3)
set pkgrel (cat .SRCINFO | grep pkgrel | cut -d ' ' -f 3)
echo 当前版 $pkgver.$pkgrel

if [ $ver = $pkgver.$pkgrel ]
    echo 已是最新版
    exit
end

# 生成 PKGBUILD
set vers (string split . $ver)
set pkgver $vers[1].$vers[2].$vers[3]
set pkgrel $vers[4]
curl "http://mirrors.cloud.tencent.com/nexus/repository/maven-public/org/glavo/hmcl/hmcl-dev/$ver/hmcl-dev-$ver.jar" -O
echo pkgver=$pkgver >PKGBUILD
echo pkgrel=$pkgrel >>PKGBUILD
set sha (sha256sum hmcl-dev-$pkgver.$pkgrel.jar | cut -d ' ' -f 1 | tr -d '\n')
echo "sha256sums=(\"$sha\"" >>PKGBUILD
cat PKGBUILD.part1 >>PKGBUILD

# build
makepkg -f
makepkg --printsrcinfo >.SRCINFO
git commit -a -m "$pkgver.$pkgrel"
makepkg -i