Skip to content

Commit

Permalink
Add script to update practice exercise (#741)
Browse files Browse the repository at this point in the history
  • Loading branch information
ErikSchierboom authored Jan 13, 2025
1 parent fe8f500 commit 5c9d101
Showing 1 changed file with 34 additions and 0 deletions.
34 changes: 34 additions & 0 deletions bin/update-practice-exercise
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
#!/usr/bin/env bash

# Synopsis:
# Update an exercise

# Example:
# bin/update-practice-exercise two-fer

set -euo pipefail
scriptname=$0

help_and_exit() {
echo >&2 "Update a practice exercise."
echo >&2 "Usage: ${scriptname} <exercise-slug>"
exit 1
}

die() { echo >&2 "$*"; exit 1; }

[[ -f ./bin/fetch-configlet ]] || die "Run this script from the repo's root directory."

(( $# >= 1 )) || help_and_exit

slug="${1}"

./bin/fetch-configlet
./bin/configlet sync --tests include --metadata --filepaths --exercise "${slug}" --update --yes

generator_tpl_file="exercises/practice/${slug}/.meta/generator.tpl"

if [[ -f "${generator_tpl_file}" ]]; then
./bin/generate-tests "${slug}"
./bin/verify-exercises "${slug}"
fi

0 comments on commit 5c9d101

Please sign in to comment.