summaryrefslogtreecommitdiffstats
path: root/tools/update-vendor.sh
diff options
context:
space:
mode:
authorMurilo Ijanc <[email protected]>2026-07-26 16:41:48 -0300
committerMurilo Ijanc <[email protected]>2026-07-26 16:47:14 -0300
commit535dbda6b48171f8115b455e54790de94d97d42a (patch)
tree5c0410011e61a883bdf063ee612875a637fb1d22 /tools/update-vendor.sh
downloadwoocommerce-0.1.0.tar.gz
Initial importv0.1.0
Diffstat (limited to 'tools/update-vendor.sh')
-rwxr-xr-xtools/update-vendor.sh30
1 files changed, 30 insertions, 0 deletions
diff --git a/tools/update-vendor.sh b/tools/update-vendor.sh
new file mode 100755
index 0000000..33dc824
--- /dev/null
+++ b/tools/update-vendor.sh
@@ -0,0 +1,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'