#!/bin/bash set -eu REPO_ROOT="$(cd ./"$(git rev-parse --show-cdup)" || exit; pwd)" DICTS_DIR="${REPO_ROOT}/dicts" SRC_DIR="${REPO_ROOT}/radius/src" DICTS=$(ls "$DICTS_DIR") # shellcheck disable=SC2068 for DICT in ${DICTS[@]}; do DICT_NAME="${DICT##*.}" DICT_FILE="${DICTS_DIR}/dictionary.${DICT_NAME}" if [ -f "$DICT_FILE" ]; then cat /dev/null > "${SRC_DIR}/${DICT_NAME}.rs" fi done # shellcheck disable=SC2068 for DICT in ${DICTS[@]}; do DICT_NAME="${DICT##*.}" DICT_FILE="${DICTS_DIR}/dictionary.${DICT_NAME}" if [ -f "$DICT_FILE" ]; then cargo run --bin code-generator "$DICT_FILE" "${SRC_DIR}/${DICT_NAME}.rs" fi done cargo fix --allow-dirty --allow-staged cargo fmt