Sha256: ae46b10fd613e52b3131956744e535a42a6c6c2c5c47b087a42672e8a9e0c57b
Contents?: true
Size: 1.05 KB
Versions: 6
Compression:
Stored size: 1.05 KB
Contents
#!/usr/bin/env bash set -euo pipefail RED='\033[0;31m' YELLOW='\033[1;33m' NC='\033[0m' # No Colour BASE_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"; MODELS_LIB_DIR="${BASE_DIR}/vendor/models-lib"; TARGET_DIR="${BASE_DIR}/lib/openactive"; GENERATED_DIRS=("${TARGET_DIR}/models" "${TARGET_DIR}/enums"); mkdir -p "$(dirname "${MODELS_LIB_DIR}")"; if [[ ! -d "${MODELS_LIB_DIR}" ]]; then git clone https://github.com/openactive/models-lib "${MODELS_LIB_DIR}"; fi ( cd "${MODELS_LIB_DIR}"; command -v nvm && nvm use; npx check-node-version --node $(cat .nvmrc) || ( >&2 echo -e "${YELLOW}OpenActive: ${RED}Please install and activate Node $(cat .nvmrc), ${YELLOW}nvm${RED} is recommended.${NC}" && exit 1 ); if [[ $(git rev-parse --abbrev-ref HEAD) == "master" ]]; then git pull; npm install; fi rm -rf "${GENERATED_DIRS[@]}"; npm run app-dev -- generate Ruby --destination "${TARGET_DIR}"; ) bundle exec rubocop -a "${GENERATED_DIRS[@]}" || true; bundle exec rspec; git add "${GENERATED_DIRS[@]}" "${TARGET_DIR}/files_index.json";
Version data entries
6 entries across 6 versions & 1 rubygems