diff options
author | kobe koto | 2023-08-09 16:10:08 +0800 |
---|---|---|
committer | kobe koto | 2023-08-09 16:10:08 +0800 |
commit | 1ae972e3abeefad516dbe5d392a53bc551bb44d6 (patch) | |
tree | 111686c5454572e1fe16cb7dd9efeeaf91371a27 | |
parent | 49c2799827fcb1dc0553c7f606d5ef8fa883d219 (diff) | |
download | aur-1ae972e3abeefad516dbe5d392a53bc551bb44d6.tar.gz |
use pacman hook to automatic patch QQNT
-rw-r--r-- | .SRCINFO | 7 | ||||
-rwxr-xr-x | PKGBUILD | 23 | ||||
-rw-r--r-- | liteloader-qqnt-depatch.hook | 10 | ||||
-rw-r--r-- | liteloader-qqnt-git-0.5.0.r22.gac0799b-1-any.pkg.tar.zst | bin | 0 -> 62468 bytes | |||
-rwxr-xr-x | liteloader-qqnt-git.install | 18 | ||||
-rw-r--r-- | liteloader-qqnt-patch.hook | 13 |
6 files changed, 41 insertions, 30 deletions
@@ -1,9 +1,8 @@ pkgbase = liteloader-qqnt-git pkgdesc = 轻量, 简洁, 开源的 QQNT 插件加载器 - pkgver = 0.5.0.r20.gd9aac28 + pkgver = 0.5.0.r22.gac0799b pkgrel = 1 url = https://github.com/mo-jinran/LiteLoaderQQNT - install = liteloader-qqnt-git.install arch = any license = MIT makedepends = nodejs @@ -13,6 +12,10 @@ pkgbase = liteloader-qqnt-git conflicts = linuxqq-appimage conflicts = liteloader-qqnt source = git+https://github.com/mo-jinran/LiteLoaderQQNT.git + source = liteloader-qqnt-depatch.hook + source = liteloader-qqnt-patch.hook md5sums = SKIP + md5sums = 00854a75b74467a0b496b3f214cc5d43 + md5sums = 1f0109321d95c7002d3c4668f4679a9c pkgname = liteloader-qqnt-git @@ -1,7 +1,7 @@ # Maintainers: kobe-koto <admin[at]koto.cc>, Ketal_Q_ray<k@ketal.icu> pkgname="liteloader-qqnt-git" _pkgname="LiteLoaderQQNT" -pkgver=0.5.0.r20.gd9aac28 +pkgver=0.5.0.r22.gac0799b pkgrel=1 pkgdesc="轻量, 简洁, 开源的 QQNT 插件加载器" arch=('any') @@ -11,9 +11,14 @@ depends=("linuxqq") makedepends=("nodejs" "npm") conflicts=("linuxqq-appimage" "liteloader-qqnt") provides=("liteloader-qqnt") -install=${pkgname}.install -source=("git+${url}.git") -md5sums=('SKIP') +source=( + "git+${url}.git" + "liteloader-qqnt-depatch.hook" + "liteloader-qqnt-patch.hook" +) +md5sums=('SKIP' + '00854a75b74467a0b496b3f214cc5d43' + '1f0109321d95c7002d3c4668f4679a9c') pkgver (){ cd "${srcdir}/${_pkgname}" @@ -75,10 +80,8 @@ package () { cd "${srcdir}" # cleaning up done. - - # show tips to user. - 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-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-git-0.5.0.r22.gac0799b-1-any.pkg.tar.zst b/liteloader-qqnt-git-0.5.0.r22.gac0799b-1-any.pkg.tar.zst Binary files differnew file mode 100644 index 000000000000..7941a0be1d04 --- /dev/null +++ b/liteloader-qqnt-git-0.5.0.r22.gac0799b-1-any.pkg.tar.zst diff --git a/liteloader-qqnt-git.install b/liteloader-qqnt-git.install deleted file mode 100755 index 245017504713..000000000000 --- a/liteloader-qqnt-git.install +++ /dev/null @@ -1,18 +0,0 @@ -post_install() { - 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 - echo "Install done." -} - -post_upgrade() { - 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 - echo "Upgrade done." -} - -post_remove() { - 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." - echo "If you want delete LLQQNT's data, run 'rm -r ~/Documents/BetterQQNT'" -} 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' |