#!/bin/bash

echo Backing up EmojiProvider.tsx...
if [ ! -f ../node_modules/matrix-react-sdk/src/autocomplete/EmojiProvider_backup.tsx ]; then
    cp ../node_modules/matrix-react-sdk/src/autocomplete/EmojiProvider.tsx ../node_modules/matrix-react-sdk/src/autocomplete/EmojiProvider_backup.tsx
else
    cp ../node_modules/matrix-react-sdk/src/autocomplete/EmojiProvider_backup.tsx ../node_modules/matrix-react-sdk/src/autocomplete/EmojiProvider.tsx
fi

echo Backing up compact.json...
if [ ! -f ../node_modules/emojibase-data/en/compact_backup.json ]; then
    cp ../node_modules/emojibase-data/en/compact.json ../node_modules/emojibase-data/en/compact_backup.json
else
    cp ../node_modules/emojibase-data/en/compact_backup.json ../node_modules/emojibase-data/en/compact.json
fi

echo Adding custom emoji...
jq -s -c '.[0] + .[1]' "../node_modules/emojibase-data/en/compact_backup.json" "./emoji.json" > "../node_modules/emojibase-data/en/compact.json"


echo Copying custom login background...
cp -f ./lake.jpg ../res/themes/element/img/backgrounds/lake.jpg

echo Copying custom config.json...
cp -f ./config.json ../config.sample.json

echo Backing up _EmojiPicker.scss...
if [ ! -f ../node_modules/matrix-react-sdk/res/css/views/emojipicker/_EmojiPicker.scss.backup ]; then
    cp ../node_modules/matrix-react-sdk/res/css/views/emojipicker/_EmojiPicker.scss ../node_modules/matrix-react-sdk/res/css/views/emojipicker/_EmojiPicker.scss.backup
else
    cp ../node_modules/matrix-react-sdk/res/css/views/emojipicker/_EmojiPicker.scss.backup ../node_modules/matrix-react-sdk/res/css/views/emojipicker/_EmojiPicker.scss
fi

echo Adding custom emoji picker CSS...
echo "
.mx_EmojiPicker_item_wrapper {
    text-overflow: clip;
    white-space: nowrap;
    overflow: hidden;
}" >> ../node_modules/matrix-react-sdk/res/css/views/emojipicker/_EmojiPicker.scss


echo Adding greentext patch...
patch "../node_modules/commonmark/dist/commonmark.js" ./greentext.patch

echo running component index fix...
cd ../node_modules/matrix-react-sdk
yarn reskindex
cd ../../element-web-patches