#!/bin/sh # # Refresh the two bundled dependencies from their own repositories. # # Neither is installed at runtime: a WordPress site is deployed by copying # files and never runs `composer install` or `bun install`, so both live in # this repository and are updated deliberately, by running this. # # Usage: tools/update-vendor.sh [path-to-cepis-php] [path-to-cepis-autofill] set -eu root=$(cd "$(dirname "$0")/.." && pwd) php_src=${1:-../cepis-php} js_src=${2:-../cepis-autofill} [ -d "$php_src/src" ] || { printf 'no PHP client at %s\n' "$php_src" >&2; exit 1; } [ -d "$js_src" ] || { printf 'no widget at %s\n' "$js_src" >&2; exit 1; } printf 'refreshing lib/cepis from %s\n' "$php_src" rm -f "$root"/lib/cepis/*.php cp "$php_src"/src/*.php "$root/lib/cepis/" printf 'building the widget in %s\n' "$js_src" ( cd "$js_src" && make build >/dev/null ) printf 'refreshing assets/js/cepis-autofill.min.js\n' cp "$js_src/dist/cepis-autofill.min.js" "$root/assets/js/cepis-autofill.min.js" printf 'done — review the diff and bump CEPIS_WOO_VERSION if anything changed\n'