diff options
author | kamack38 | 2022-11-08 17:36:36 +0100 |
---|---|---|
committer | kamack38 | 2022-11-08 17:36:36 +0100 |
commit | a7e7ddb8a0e12cf2592b48005400cf914039ba74 (patch) | |
tree | 7a3e8c7a69b2a750dee17d946f9d1473f4fc4f52 | |
parent | 7317d4929a2b991a9625a5ff842dd50d8a015af5 (diff) | |
download | aur-a7e7ddb8a0e12cf2592b48005400cf914039ba74.tar.gz |
refactor: 💡 Add discord post and pre hooks
-rw-r--r-- | .SRCINFO | 8 | ||||
-rw-r--r-- | PKGBUILD | 8 | ||||
-rw-r--r-- | openasar-git-discord-remove.hook | 9 | ||||
-rw-r--r-- | openasar-git-discord-upgrade.hook | 10 | ||||
-rw-r--r-- | openasar-git.install | 23 | ||||
-rw-r--r-- | post-upgrade-discord | 3 | ||||
-rw-r--r-- | pre-remove-discord | 2 |
7 files changed, 55 insertions, 8 deletions
@@ -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 @@ -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 |