blob: 33dc82436ee3abfeed4d0bcc20413aeb8a40261a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
#!/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'
|