MarseyWorld/scripts/sync_emojis.sh

60 lines
2.9 KiB
Bash
Executable File

#apply env vars
. /e
#generate seed-emojis-$SITE_NAME.sql
EXPORT_EMOJIS=$(psql --csv --tuples-only -P "null=NULL" -c \
"SELECT ''''||name||'''', ' '''||kind||'''', ' '||2, ' '''||tags||'''', ' '||nsfw||'', ' '||created_utc||'' FROM emojis WHERE submitter_id IS NULL and author_id != 2 and author_id != 1076771 and name not ilike '%$SITE_NAME%' ORDER BY name" \
"$DATABASE_URL")
EXPORT_EMOJIS=$(sed 's/.*/\(&\),/' <<< "$EXPORT_EMOJIS")
echo "INSERT INTO public.emojis (name, kind, author_id, tags, nsfw, created_utc) VALUES" > "/d/seed-emojis-$SITE_NAME.sql"
echo "${EXPORT_EMOJIS%?}" >> "/d/seed-emojis-$SITE_NAME.sql"
echo "ON CONFLICT (name) DO UPDATE SET tags = EXCLUDED.tags, kind = EXCLUDED.kind, nsfw = EXCLUDED.nsfw;" >> "/d/seed-emojis-$SITE_NAME.sql"
#pull and push
/d/scripts/g
#execute seed-emojis.sql of other site
if [ $SITE_NAME == "rDrama" ]; then
psql "$DATABASE_URL" -f /d/seed-emojis-WPD.sql
else
psql "$DATABASE_URL" -f /d/seed-emojis-rDrama.sql
fi
#clear cache for ppl who have NSFW warnings enabled
redis-cli del "${SITE}_flask_cache_emojis_False"
redis-cli del "${SITE}_flask_cache_emoji_list_Marsey_False"
redis-cli del "${SITE}_flask_cache_emoji_list_Tay_False"
redis-cli del "${SITE}_flask_cache_emoji_list_Platy_False"
redis-cli del "${SITE}_flask_cache_emoji_list_Wolf_False"
redis-cli del "${SITE}_flask_cache_emoji_list_Donkey Kong_False"
redis-cli del "${SITE}_flask_cache_emoji_list_Capy_False"
redis-cli del "${SITE}_flask_cache_emoji_list_Carp_False"
redis-cli del "${SITE}_flask_cache_emoji_list_Marsey Flags_False"
redis-cli del "${SITE}_flask_cache_emoji_list_Marsey Alphabet_False"
redis-cli del "${SITE}_flask_cache_emoji_list_Classic_False"
redis-cli del "${SITE}_flask_cache_emoji_list_Rage_False"
redis-cli del "${SITE}_flask_cache_emoji_list_Wojak_False"
redis-cli del "${SITE}_flask_cache_emoji_list_Misc_False"
#clear cache for ppl who have NSFW warnings disabled
redis-cli del "${SITE}_flask_cache_emojis_True"
redis-cli del "${SITE}_flask_cache_emoji_list_Marsey_True"
redis-cli del "${SITE}_flask_cache_emoji_list_Tay_True"
redis-cli del "${SITE}_flask_cache_emoji_list_Platy_True"
redis-cli del "${SITE}_flask_cache_emoji_list_Wolf_True"
redis-cli del "${SITE}_flask_cache_emoji_list_Donkey Kong_True"
redis-cli del "${SITE}_flask_cache_emoji_list_Capy_True"
redis-cli del "${SITE}_flask_cache_emoji_list_Carp_True"
redis-cli del "${SITE}_flask_cache_emoji_list_Marsey Flags_True"
redis-cli del "${SITE}_flask_cache_emoji_list_Marsey Alphabet_True"
redis-cli del "${SITE}_flask_cache_emoji_list_Classic_True"
redis-cli del "${SITE}_flask_cache_emoji_list_Rage_True"
redis-cli del "${SITE}_flask_cache_emoji_list_Wojak_True"
redis-cli del "${SITE}_flask_cache_emoji_list_Misc_True"
redis-cli del "${SITE}_flask_cache_flag_emojis"
#sync original files
rclone copy /asset_submissions/emojis/original yes:emojis-original
rclone copy yes:emojis-original /asset_submissions/emojis/original