Files
zkldi_Tachi/_scripts/make-datadumps.sh
T
2024-05-09 19:05:25 +01:00

28 lines
824 B
Bash
Executable File

#!/bin/bash
# a script for making tachi's anonymised datasets.
# designed to run on my machine
#
# you are expected to have pnpm, mongo etc. in path.
set -eox pipefail
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
cd "$SCRIPT_DIR";
cd ../server;
# stuff based on my local system, modify as wished
remote_port=12345
target=../../tachi-datasets/datasets
for kind in "kamai" "boku"; do
mongosh --eval "use anon-$kind" --eval "db.dropDatabase()"
mongodump --archive --port=$remote_port --db=$kind | mongorestore --archive --nsFrom="$kind.*" --nsTo="anon-$kind.*"
pnpm ts-node src/scripts/anonymise-db 127.0.0.1:27017/anon-$kind
TCHIS_CONF_LOCATION=$kind.dataset.conf.json5 pnpm set-indexes
mongodump --db=anon-$kind --archive="$target/anon-$kind-$(date +%Y-%m).dump" --gzip
done;