summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorkamack382022-11-08 17:36:36 +0100
committerkamack382022-11-08 17:36:36 +0100
commita7e7ddb8a0e12cf2592b48005400cf914039ba74 (patch)
tree7a3e8c7a69b2a750dee17d946f9d1473f4fc4f52
parent7317d4929a2b991a9625a5ff842dd50d8a015af5 (diff)
downloadaur-a7e7ddb8a0e12cf2592b48005400cf914039ba74.tar.gz
refactor: 💡 Add discord post and pre hooks
-rw-r--r--.SRCINFO8
-rw-r--r--PKGBUILD8
-rw-r--r--openasar-git-discord-remove.hook9
-rw-r--r--openasar-git-discord-upgrade.hook10
-rw-r--r--openasar-git.install23
-rw-r--r--post-upgrade-discord3
-rw-r--r--pre-remove-discord2
7 files changed, 55 insertions, 8 deletions
diff --git a/.SRCINFO b/.SRCINFO
index c99012e484f9..02160969b8eb 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -15,6 +15,14 @@ pkgbase = openasar-git
provides = openasar
conflicts = openasar
source = git+https://github.com/GooseMod/OpenAsar.git
+ source = post-upgrade-discord
+ source = openasar-git-discord-upgrade.hook
+ source = pre-remove-discord
+ source = openasar-git-discord-remove.hook
+ sha1sums = SKIP
+ sha1sums = SKIP
+ sha1sums = SKIP
+ sha1sums = SKIP
sha1sums = SKIP
pkgname = openasar-git
diff --git a/PKGBUILD b/PKGBUILD
index 2a30eaa9aca9..c560dc2f5ee4 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -12,8 +12,8 @@ makedepends=('git' 'asar' 'nodejs')
optdepends=('discord')
provides=("${_pkgname}")
conflicts=("${_pkgname}")
-source=("git+${url}.git")
-sha1sums=('SKIP')
+source=("git+${url}.git" "post-upgrade-discord" "openasar-git-discord-upgrade.hook" "pre-remove-discord" "openasar-git-discord-remove.hook")
+sha1sums=('SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP')
install="$pkgname.install"
pkgver() {
@@ -22,6 +22,10 @@ pkgver() {
}
package() {
+ install -Dm755 "${srcdir}/post-upgrade-discord" -t "${pkgdir}/usr/share/libalpm/scripts/"
+ install -Dm755 "${srcdir}/pre-remove-discord" -t "${pkgdir}/usr/share/libalpm/scripts/"
+ install -Dm644 "${srcdir}/openasar-git-discord-remove.hook" -t "${pkgdir}/usr/share/libalpm/hooks/"
+ install -Dm644 "${srcdir}/openasar-git-discord-upgrade.hook" -t "${pkgdir}/usr/share/libalpm/hooks/"
cd "${srcdir}/OpenAsar"
install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
bash scripts/injectPolyfills.sh
diff --git a/openasar-git-discord-remove.hook b/openasar-git-discord-remove.hook
new file mode 100644
index 000000000000..7173a81e1a68
--- /dev/null
+++ b/openasar-git-discord-remove.hook
@@ -0,0 +1,9 @@
+[Trigger]
+Type = Package
+Operation = Remove
+Target = discord
+
+[Action]
+Description = Reverting to the offcial asar...
+When = PreTransaction
+Exec = /usr/share/libalpm/scripts/pre-remove-discord
diff --git a/openasar-git-discord-upgrade.hook b/openasar-git-discord-upgrade.hook
new file mode 100644
index 000000000000..943b1a85e651
--- /dev/null
+++ b/openasar-git-discord-upgrade.hook
@@ -0,0 +1,10 @@
+[Trigger]
+Type = Path
+Operation = Install
+Operation = Upgrade
+Target = opt/discord/resources/*
+
+[Action]
+Description = Replacing offcial asar with openasar...
+When = PostTransaction
+Exec = /usr/share/libalpm/scripts/post-upgrade-discord
diff --git a/openasar-git.install b/openasar-git.install
index 6252d650fb6e..c39905fd7b80 100644
--- a/openasar-git.install
+++ b/openasar-git.install
@@ -1,21 +1,32 @@
post_install() {
_pkgname='openasar'
pkgname="${_pkgname}-git"
- cp "${pkgdir}/opt/discord/resources/app.asar" "${pkgdir}/opt/discord/resources/app.asar.backup"
- cp "/opt/${pkgname}/app.asar" "/opt/discord/resources/app.asar"
+ default_asar_path="${pkgdir}/opt/discord/resources/app.asar"
+ if [ -f "$default_asar_path" ]; then
+ cp "${default_asar_path}" "${default_asar_path}.backup"
+ cp "/opt/${pkgname}/app.asar" "${default_asar_path}"
+ fi
}
pre_upgrade() {
- rm "/opt/discord/resources/app.asar"
+ default_asar_path="${pkgdir}/opt/discord/resources/app.asar"
+ if [ -f "$default_asar_path" ]; then
+ rm "${default_asar_path}"
+ fi
}
post_upgrade() {
_pkgname='openasar'
pkgname="${_pkgname}-git"
- cp "/opt/${pkgname}/app.asar" "/opt/discord/resources/app.asar"
+ default_asar_path="${pkgdir}/opt/discord/resources/app.asar"
+ if [ -f "${default_asar_path}.backup" ]; then
+ cp "/opt/${pkgname}/app.asar" "/opt/discord/resources/app.asar"
+ fi
}
post_remove() {
- rm "/opt/discord/resources/app.asar"
- cp "/opt/discord/resources/app.asar.backup" "/opt/discord/resources/app.asar"
+ default_asar_path="/opt/discord/resources/app.asar"
+ if [ -f "${default_asar_path}.backup" ]; then
+ mv "${default_asar_path}.backup" "${default_asar_path}"
+ fi
}
diff --git a/post-upgrade-discord b/post-upgrade-discord
new file mode 100644
index 000000000000..c65e25b4f861
--- /dev/null
+++ b/post-upgrade-discord
@@ -0,0 +1,3 @@
+#!/bin/bash
+mv /opt/discord/resources/app.asar /opt/discord/resources/app.asar.backup
+install -Dm 644 /opt/openasar-git/app.asar /opt/discord/resources/app.asar
diff --git a/pre-remove-discord b/pre-remove-discord
new file mode 100644
index 000000000000..0d213adb57b4
--- /dev/null
+++ b/pre-remove-discord
@@ -0,0 +1,2 @@
+#!/bin/bash
+mv /opt/discord/resources/app.asar.backup /opt/discord/resources/app.asar