summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorkobe koto2023-08-09 16:15:59 +0800
committerkobe koto2023-08-09 16:15:59 +0800
commit20a13bd00dc5e7f63c30150525d532a51e3018a5 (patch)
treedb1d5acf0aaf8c0d326f828304c54f3fb13d1969
parent4aa432aa848a9ab856fb623debe6f39563524186 (diff)
downloadaur-20a13bd00dc5e7f63c30150525d532a51e3018a5.tar.gz
use pacman hook to automatic patch QQNT
-rw-r--r--.SRCINFO9
-rwxr-xr-xPKGBUILD20
-rw-r--r--liteloader-qqnt-bin-0.5.0-1-any.pkg.tar.zstbin0 -> 29036 bytes
-rwxr-xr-xliteloader-qqnt-bin.install18
-rw-r--r--liteloader-qqnt-depatch.hook10
-rw-r--r--liteloader-qqnt-patch.hook13
6 files changed, 40 insertions, 30 deletions
diff --git a/.SRCINFO b/.SRCINFO
index eb9bcd5c5d81..568670cb7b8e 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -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
diff --git a/PKGBUILD b/PKGBUILD
index 85fab2addffd..f381a5a52472 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-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
new file mode 100644
index 000000000000..79dc33ce5217
--- /dev/null
+++ b/liteloader-qqnt-bin-0.5.0-1-any.pkg.tar.zst
Binary files differ
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'