diff --git a/devTools/svgTester/update-configs.sh b/devTools/svgTester/update-configs.sh new file mode 100755 index 00000000000..f7ff6927b21 --- /dev/null +++ b/devTools/svgTester/update-configs.sh @@ -0,0 +1,53 @@ +#!/usr/bin/env bash + +set -o errexit # exit script when a command fails +set -o nounset # fail when accessing an unset variable +set -o pipefail # treats pipeline command as failed when one command in the pipeline fails + +SVGS_REPO=../owid-grapher-svgs +CONFIGS_DIR=$SVGS_REPO/configs +REFERENCES_DIR=$SVGS_REPO/svg +ALL_VIEWS_DIR=$SVGS_REPO/all-views/svg +CHART_IDS_FILE=$SVGS_REPO/most-viewed-charts.txt + +usage() { + echo -e "Usage: ./$(basename "$0") [-h | --help] + +Dump a new set of configs and generate reference SVGs. +Make sure to run \`make refresh\` and \`make refresh.pageviews\` before running this script." +} + +main() { + echo "=> Reset owid-grapher-svgs to origin/master" + cd $SVGS_REPO\ + && git fetch\ + && git checkout -f master\ + && git reset --hard origin/master\ + && git clean -fd\ + && cd - + + echo "=> Removing existing configs and reference svgs" + rm -rf $CONFIGS_DIR $REFERENCES_DIR $ALL_VIEWS_DIR + + echo "=> Dump new configs and data" + node itsJustJavascript/devTools/svgTester/dump-data.js -o $CONFIGS_DIR + node itsJustJavascript/devTools/svgTester/dump-chart-ids.js -o $CHART_IDS_FILE + + echo "=> Generate reference SVGs" + node itsJustJavascript/devTools/svgTester/export-graphs.js\ + -i $CONFIGS_DIR\ + -o $REFERENCES_DIR + node itsJustJavascript/devTools/svgTester/export-graphs.js\ + -i $CONFIGS_DIR\ + -o $ALL_VIEWS_DIR\ + -f $CHART_IDS_FILE\ + --all-views +} + +# show help +if [[ "${1-}" =~ ^-*h(elp)?$ ]]; then + usage + exit +fi + +main