summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorkobe koto2023-08-09 16:10:08 +0800
committerkobe koto2023-08-09 16:10:08 +0800
commit1ae972e3abeefad516dbe5d392a53bc551bb44d6 (patch)
tree111686c5454572e1fe16cb7dd9efeeaf91371a27
parent49c2799827fcb1dc0553c7f606d5ef8fa883d219 (diff)
downloadaur-1ae972e3abeefad516dbe5d392a53bc551bb44d6.tar.gz
use pacman hook to automatic patch QQNT
-rw-r--r--.SRCINFO7
-rwxr-xr-xPKGBUILD23
-rw-r--r--liteloader-qqnt-depatch.hook10
-rw-r--r--liteloader-qqnt-git-0.5.0.r22.gac0799b-1-any.pkg.tar.zstbin0 -> 62468 bytes
-rwxr-xr-xliteloader-qqnt-git.install18
-rw-r--r--liteloader-qqnt-patch.hook13
6 files changed, 41 insertions, 30 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 38423c05b4a1..ea0cbc84bda4 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -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
diff --git a/PKGBUILD b/PKGBUILD
index 47c60646f67a..b6877d76182c 100755
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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
new file mode 100644
index 000000000000..7941a0be1d04
--- /dev/null
+++ b/liteloader-qqnt-git-0.5.0.r22.gac0799b-1-any.pkg.tar.zst
Binary files differ
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'