diff options
author | kobe koto | 2023-08-09 16:15:59 +0800 |
---|---|---|
committer | kobe koto | 2023-08-09 16:15:59 +0800 |
commit | 20a13bd00dc5e7f63c30150525d532a51e3018a5 (patch) | |
tree | db1d5acf0aaf8c0d326f828304c54f3fb13d1969 | |
parent | 4aa432aa848a9ab856fb623debe6f39563524186 (diff) | |
download | aur-20a13bd00dc5e7f63c30150525d532a51e3018a5.tar.gz |
use pacman hook to automatic patch QQNT
-rw-r--r-- | .SRCINFO | 9 | ||||
-rwxr-xr-x | PKGBUILD | 20 | ||||
-rw-r--r-- | liteloader-qqnt-bin-0.5.0-1-any.pkg.tar.zst | bin | 0 -> 29036 bytes | |||
-rwxr-xr-x | liteloader-qqnt-bin.install | 18 | ||||
-rw-r--r-- | liteloader-qqnt-depatch.hook | 10 | ||||
-rw-r--r-- | liteloader-qqnt-patch.hook | 13 |
6 files changed, 40 insertions, 30 deletions
@@ -1,16 +1,19 @@ pkgbase = liteloader-qqnt-bin pkgdesc = 轻量, 简洁, 开源的 QQNT 插件加载器 - pkgver = 0.4.0 + pkgver = 0.5.0 pkgrel = 1 url = https://github.com/mo-jinran/LiteLoaderQQNT - install = liteloader-qqnt-bin.install arch = any license = MIT depends = linuxqq provides = liteloader-qqnt conflicts = linuxqq-appimage conflicts = liteloader-qqnt - source = https://github.com/mo-jinran/LiteLoaderQQNT/archive/refs/tags/0.4.0.tar.gz + source = https://github.com/mo-jinran/LiteLoaderQQNT/archive/refs/tags/0.5.0.tar.gz + source = liteloader-qqnt-depatch.hook + source = liteloader-qqnt-patch.hook md5sums = SKIP + md5sums = 00854a75b74467a0b496b3f214cc5d43 + md5sums = 1f0109321d95c7002d3c4668f4679a9c pkgname = liteloader-qqnt-bin @@ -1,7 +1,7 @@ # Maintainers: kobe-koto <admin[at]koto.cc>, Ketal_Q_ray<k@ketal.icu> pkgname="liteloader-qqnt-bin" _pkgname="LiteLoaderQQNT" -pkgver=0.4.0 +pkgver=0.5.0 pkgrel=1 pkgdesc="轻量, 简洁, 开源的 QQNT 插件加载器" arch=('any') @@ -10,16 +10,18 @@ license=('MIT') depends=("linuxqq") conflicts=("linuxqq-appimage" "liteloader-qqnt") provides=("liteloader-qqnt") -install=${pkgname}.install -source=("${url}/archive/refs/tags/${pkgver}.tar.gz") -md5sums=('SKIP') +source=("${url}/archive/refs/tags/${pkgver}.tar.gz" + "liteloader-qqnt-depatch.hook" + "liteloader-qqnt-patch.hook") +md5sums=('SKIP' + '00854a75b74467a0b496b3f214cc5d43' + '1f0109321d95c7002d3c4668f4679a9c') package() { mkdir -p "${pkgdir}/opt/QQ/resources/app" - mv "${_pkgname}-${pkgver}" "${pkgdir}/opt/QQ/resources/app/LiteLoader" + cp -a "${_pkgname}-${pkgver}" "${pkgdir}/opt/QQ/resources/app/LiteLoader" - echo "======== TIPS ========" - echo "If you reinstall/install/upgrade linuxqq after installing this package, " - echo "you may need to reinstall this package to make LiteLoaderQQNT works." - echo "======== TIPS ========" + # install hooks + install -Dm644 "${srcdir}/liteloader-qqnt-depatch.hook" "${pkgdir}/etc/pacman.d/hooks/liteloader-qqnt-depatch.hook" + install -Dm644 "${srcdir}/liteloader-qqnt-patch.hook" "${pkgdir}/etc/pacman.d/hooks/liteloader-qqnt-patch.hook" } diff --git a/liteloader-qqnt-bin-0.5.0-1-any.pkg.tar.zst b/liteloader-qqnt-bin-0.5.0-1-any.pkg.tar.zst Binary files differnew file mode 100644 index 000000000000..79dc33ce5217 --- /dev/null +++ b/liteloader-qqnt-bin-0.5.0-1-any.pkg.tar.zst diff --git a/liteloader-qqnt-bin.install b/liteloader-qqnt-bin.install deleted file mode 100755 index 1384cd4558c7..000000000000 --- a/liteloader-qqnt-bin.install +++ /dev/null @@ -1,18 +0,0 @@ -post_install() { - #cp -r /usr/lib/liteloader-qqnt-*/LiteLoaderQQNT-* /opt/QQ/resources/app/LiteLoader - sed -i 's/"main": ".\/app_launcher\/index.js"/"main": "LiteLoader"/g' /opt/QQ/resources/app/package.json - echo "Install done." -} - -post_upgrade() { - #cp -r /usr/lib/liteloader-qqnt-*/LiteLoaderQQNT-* /opt/QQ/resources/app/LiteLoader - sed -i 's/"main": ".\/app_launcher\/index.js"/"main": "LiteLoader"/g' /opt/QQ/resources/app/package.json - echo "Upgrade done." -} - -post_remove() { - #rm -rf /opt/QQ/resources/app/LiteLoader - sed -i 's/"main": "LiteLoader"/"main": ".\/app_launcher\/index.js"/g' /opt/QQ/resources/app/package.json - echo "Uninstall LLQQNT done." - echo "If you want delete LLQQNT's data, run 'rm -r ~/Documents/BetterQQNT'" -} diff --git a/liteloader-qqnt-depatch.hook b/liteloader-qqnt-depatch.hook new file mode 100644 index 000000000000..02dcb511dab9 --- /dev/null +++ b/liteloader-qqnt-depatch.hook @@ -0,0 +1,10 @@ +[Trigger] +Operation=Remove +Type=Package +Target=liteloader-qqnt-git +Target=liteloader-qqnt-bin + +[Action] +Description=Depatch QQ for LiteLoaderQQNT +When=PreTransaction +Exec=/bin/sh -c 'TargetLine=$(awk "/main/{print NR}" /opt/QQ/resources/app/package.json); sed -i "${TargetLine}s/LiteLoader/.\/app_launcher\/index.js/g" /opt/QQ/resources/app/package.json; echo "Uninstall LLQQNT done."' diff --git a/liteloader-qqnt-patch.hook b/liteloader-qqnt-patch.hook new file mode 100644 index 000000000000..5db5face50cc --- /dev/null +++ b/liteloader-qqnt-patch.hook @@ -0,0 +1,13 @@ +[Trigger] +Operation=Install +Operation=Upgrade +Type=Package +Target=liteloader-qqnt-git +Target=liteloader-qqnt-bin +Target=linuxqq +Target=linuxqq-nt-bwrap + +[Action] +Description=Repatch QQ for LiteLoaderQQNT +When=PostTransaction +Exec=/bin/sh -c 'TargetLine=$(awk "/main/{print NR}" /opt/QQ/resources/app/package.json); sed -i "${TargetLine}s/.\/app_launcher\/index.js/LiteLoader/g" /opt/QQ/resources/app/package.json' |