example-configuration/newarch_migration_tool.sh

37 lines
1.1 KiB
Bash

#!/bin/bash
APP=""
SECRET=""
BACKEND=""
# This script should be run on your bitch repository after a sync
# Get token to work on the API
token=$(curl $BACKEND/login -H "Content-type: application/json" -d "{\"app\":\"$APP\",\"secret\":\"$SECRET\"}' | jq -r .token)
# Add the rejected urls
while read url; do
curl $BACKEND/images -H "Authorization: Bearer $token" -H "Content-type: application/json" -d "{\"url\": \"$url\", \"status\": \"unavailable\", \"tags\": [\"sleeping\", \"2girl\"]}"
echo ""
done <rejected.csv
echo "Posted all rejected urls"
read -n 1
# Add the posted urls
while read url; do
curl $BACKEND/images -H "Authorization: Bearer $token" -H "Content-type: application/json" -d "{\"url\": \"$url\", \"status\": \"consumed\", \"tags\": [\"sleeping\", \"2girl\"]}"
echo ""
done <posted.csv
echo "Posted all posted urls"
read -n 1
# Add the rest of urls
while read url; do
curl $BACKEND/images -H "Authorization: Bearer $token" -H "Content-type: application/json" -d "{\"url\": \"$url\", \"status\": \"available\", \"tags\": [\"sleeping\", \"2girl\"]}"
echo ""
done <urls.csv
echo "Posted all urls, bot database migrated"