summarylogtreecommitdiffstats
path: root/BetterDiscord.install
blob: d9297d88dae3f96d80b2fe0d1e5db801de23e3e1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
DISCORDDIR=""

if [[ -d "/opt/discord" ]]; then
  DISCORDDIR="/opt/discord/"
elif [[ -d "/opt/discord-canary" ]]; then
  DISCORDDIR="/opt/discord-canary/"
elif [[ -d "/opt/discord-ptb" ]]; then
  DISCORDDIR="/opt/discord-ptb/"
fi

pre_install() {
  pre_remove
}

post_install() {
  echo ">>> Unpacking Discord asar..."
  sudo asar e "${DISCORDDIR}resources/app.asar" "${DISCORDDIR}resources/app"

  echo ">>> Preparing Discord files..."
  sed "/_fs2/ a var _betterDiscord = require('betterdiscord'); var _betterDiscord2;" "${DISCORDDIR}resources/app/index.js" > "/usr/lib/betterdiscord/index.js"
  sudo mv "/usr/lib/betterdiscord/index.js" "${DISCORDDIR}resources/app/index.js"
  sed "/mainWindow = new/ a _betterDiscord2 = new _betterDiscord.BetterDiscord(mainWindow);" "${DISCORDDIR}resources/app/index.js" > "/usr/lib/betterdiscord/index.js"
  sudo mv "/usr/lib/betterdiscord/index.js" "${DISCORDDIR}resources/app/index.js"

  echo ">>> Finishing up..."
  sudo ln -s "/usr/lib/betterdiscord/" "${DISCORDDIR}resources/app/node_modules/betterdiscord"
}

pre_upgrade() {
  pre_remove
}

post_upgrade() {
  post_install
}

pre_remove() {
  echo ">>> Killing Discord..."
  killall -SIGKILL Discord

  echo ">>> Removing app folder from Discord directory..."
  sudo rm -rf "${DISCORDDIR}resources/app"
}