install.sh: Add support for discord_arch_electron pkg
This commit is contained in:
parent
dc6b32706a
commit
358f77e552
3 changed files with 42 additions and 11 deletions
|
@ -117,7 +117,7 @@ await Promise.all([
|
||||||
],
|
],
|
||||||
sourcemap: false,
|
sourcemap: false,
|
||||||
watch,
|
watch,
|
||||||
minify: false,
|
minify: true,
|
||||||
})
|
})
|
||||||
]).then(res => {
|
]).then(res => {
|
||||||
const took = performance.now() - begin;
|
const took = performance.now() - begin;
|
||||||
|
|
47
install.sh
47
install.sh
|
@ -9,19 +9,50 @@
|
||||||
# - inside app create the files index.js and package.json.
|
# - inside app create the files index.js and package.json.
|
||||||
# See the two tee commands at the end of the file for their contents
|
# See the two tee commands at the end of the file for their contents
|
||||||
|
|
||||||
set -e
|
|
||||||
|
|
||||||
patcher="$PWD/dist/patcher.js"
|
patcher="$PWD/dist/patcher.js"
|
||||||
|
|
||||||
dicksword="$(dirname "$(readlink "$(which discord)")")"
|
discord_bin="$(which discord)"
|
||||||
resources="$dicksword/resources"
|
discord_actual="$(readlink "$discord_bin")"
|
||||||
|
|
||||||
if [ ! -f "$resources/app.asar" ]; then
|
if [ -z "$discord_actual" ]; then
|
||||||
echo "Couldn't find Discord folder rip"
|
case "$(head -n1 "$discord_bin")" in
|
||||||
exit
|
# has shebang?
|
||||||
|
\#!/*)
|
||||||
|
# Wrapper script, assume 2nd line has exec electron call and try to match asar path
|
||||||
|
path="$(head -n2 "$discord_bin" | tail -1 | grep -Eo "/.+?/app.asar")"
|
||||||
|
if [ -e "$path" ]; then
|
||||||
|
discord="$(dirname "$path")"
|
||||||
|
else
|
||||||
|
echo "Unsupported Install at $path"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
echo "Unsupported Install.";
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
else
|
||||||
|
discord="$(dirname "$discord_actual")"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
resources="$discord/resources"
|
||||||
app="$resources/app"
|
app="$resources/app"
|
||||||
|
app_asar="app.asar"
|
||||||
|
|
||||||
|
if [ ! -e "$resources" ]; then
|
||||||
|
if [ -e "$discord/app.asar.unpacked" ]; then
|
||||||
|
# System Electron Install
|
||||||
|
mv "$discord/app.asar" "$discord/_app.asar"
|
||||||
|
mv "$discord/app.asar.unpacked" "$discord/_app.asar.unpacked"
|
||||||
|
app="$discord/app.asar"
|
||||||
|
app_asar="_app.asar"
|
||||||
|
else
|
||||||
|
echo "Unsupported Install"
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
if [ -e "$app" ]; then
|
if [ -e "$app" ]; then
|
||||||
echo "app folder exists. Looks like your Discord is already modified."
|
echo "app folder exists. Looks like your Discord is already modified."
|
||||||
exit
|
exit
|
||||||
|
@ -30,7 +61,7 @@ fi
|
||||||
mkdir "$app"
|
mkdir "$app"
|
||||||
tee > "$app/index.js" << EOF
|
tee > "$app/index.js" << EOF
|
||||||
require("$patcher");
|
require("$patcher");
|
||||||
require("../app.asar");
|
require("../$app_asar");
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
tee > "$app/package.json" << EOF
|
tee > "$app/package.json" << EOF
|
||||||
|
|
|
@ -5,5 +5,5 @@
|
||||||
|
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
dicksword="$(dirname "$(readlink "$(which discord)")")"
|
discord="$(dirname "$(readlink "$(which discord)")")"
|
||||||
rm -r --interactive=never "${dicksword:?Cant find discord}/resources/app"
|
rm -r --interactive=never "${discord:?Cant find discord}/resources/app"
|
||||||
|
|
Loading…
Reference in a new issue