From b0b78f08f19d60c1eaeb204a5d3c31af3bb063b1 Mon Sep 17 00:00:00 2001 From: sophiamersmann Date: Wed, 7 Aug 2024 15:39:07 +0000 Subject: [PATCH] =?UTF-8?q?=F0=9F=90=9D=20(svg=20tester)=20add=20helper=20?= =?UTF-8?q?script=20to=20update=20SVGs?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- devTools/svgTester/update-configs.sh | 53 ++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100755 devTools/svgTester/update-configs.sh 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