summarylogtreecommitdiffstats
path: root/discord-canary-flags.install
blob: f6cea12837163de451d26f1ab472d19bb107ce20 (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
postinstall() {
	echo "Adding support for discord-canary.conf for discord-canary"
	rm /usr/bin/discord-canary
	cat << 'EOF' > /usr/bin/discord-canary
	#!/usr/bin/env bash

	set -euo pipefail

	declare -a flags
	flags_file="${XDG_CONFIG_HOME:-$HOME/.config}/discord-canary-flags.conf"

	if [[ -r "${flags_file}" ]]; then
		mapfile -t < "${flags_file}"
	fi

	for line in "${MAPFILE[@]}"; do
		if [[ ! "${line}" =~ ^[[:space:]]*#.* ]] && [[ -n "${line}" ]]; then
			flags+=("${line}")
		fi
	done

	exec /opt/discord-canary/DiscordCanary "${flags[@]}" "$@"
	EOF

	chmod +x /usr/bin/discord-canary
}