discord.sh 1.29 KB
Newer Older
Vitaly Lipatov's avatar
Vitaly Lipatov committed
1 2 3 4 5 6 7
#!/bin/sh -x

# It will be run with two args: buildroot spec
BUILDROOT="$1"
SPEC="$2"

PRODUCT=discord
8
PRODUCTCUR=Discord
9
PRODUCTDIR=/opt/$PRODUCT
Vitaly Lipatov's avatar
Vitaly Lipatov committed
10

11 12 13 14 15 16
. $(dirname $0)/common-chromium-browser.sh

move_to_opt

fix_chrome_sandbox

17
add_electron_deps
Vitaly Lipatov's avatar
Vitaly Lipatov committed
18

19
rm usr/bin/$PRODUCT
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46

mkdir -p $BUILDROOT/usr/bin
cat <<EOF >$BUILDROOT/usr/bin/$PRODUCT
#!/bin/sh
CONFIG_DIR="\$HOME"/.config/discord
SETTINGS_FILE="\$CONFIG_DIR"/settings.json
DISCORD_CONFIG_FILE="\$HOME/.config/eepm/discord"
EXTRA_PARAMS=""

if [ ! -f "\$DISCORD_CONFIG_FILE" ]; then
    DISCORD_CONFIG_FILE="/etc/eepm/config/discord"
fi

if [ -f "\$DISCORD_CONFIG_FILE" ]; then
    EXTRA_PARAMS=$(cat "\$DISCORD_CONFIG_FILE")
fi

if [ -f "\$SETTINGS_FILE" ] && grep -q '"SKIP_HOST_UPDATE": true' "\$SETTINGS_FILE"; then
    exec $PRODUCTDIR/$PRODUCTCUR \$EXTRA_PARAMS "\$@"
else
    mkdir -p "\$CONFIG_DIR"
    echo '{ "SKIP_HOST_UPDATE": true}' > "\$SETTINGS_FILE"
    exec $PRODUCTDIR/$PRODUCTCUR \$EXTRA_PARAMS "\$@"
fi
EOF
chmod a+x $BUILDROOT/usr/bin/$PRODUCT
pack_file /usr/bin/$PRODUCT
47

48 49 50 51
rm usr/share/applications/discord.desktop
install_file $PRODUCTDIR/discord.desktop /usr/share/applications/discord.desktop
rm usr/share/pixmaps/discord.png
install_file $PRODUCTDIR/discord.png /usr/share/pixmaps/discord.png
52

53
fix_desktop_file /usr/share/discord/Discord $PRODUCT