fix(cinny-deploy): the call page's scripts are deployed again (regression from #30) #38
+12
-3
@@ -164,9 +164,18 @@ echo "[$(date '+%Y-%m-%d %H:%M:%S')] Deploying to $WEBROOT..."
|
|||||||
# still holding an older index.html (or service-worker precache) asks for its
|
# still holding an older index.html (or service-worker precache) asks for its
|
||||||
# assets/index-<old hash>.js, and deleting them on every deploy broke the app
|
# assets/index-<old hash>.js, and deleting them on every deploy broke the app
|
||||||
# for those users until their cached shell expired. Prune after 14 days.
|
# for those users until their cached shell expired. Prune after 14 days.
|
||||||
rsync -a --delete --exclude config.json --exclude assets/ dist/ "$WEBROOT/"
|
# The asset excludes are ANCHORED (leading /): an unanchored `assets/` also
|
||||||
rsync -a dist/assets/ "$WEBROOT/assets/"
|
# matched public/element-call/assets/, so the call page's index.html was
|
||||||
find "$WEBROOT/assets" -type f -mtime +14 -delete
|
# updated while its hashed scripts never were, and calls failed to load.
|
||||||
|
# config.json stays unanchored on purpose: public/element-call/config.json is
|
||||||
|
# the production call config too.
|
||||||
|
rsync -a --delete --exclude config.json \
|
||||||
|
--exclude /assets/ --exclude /public/element-call/assets/ dist/ "$WEBROOT/"
|
||||||
|
for dir in assets public/element-call/assets; do
|
||||||
|
mkdir -p "$WEBROOT/$dir"
|
||||||
|
rsync -a "dist/$dir/" "$WEBROOT/$dir/"
|
||||||
|
find "$WEBROOT/$dir" -type f -mtime +14 -delete
|
||||||
|
done
|
||||||
|
|
||||||
echo "[$(date '+%Y-%m-%d %H:%M:%S')] ===== Deploy complete ($VITE_APP_VERSION) ====="
|
echo "[$(date '+%Y-%m-%d %H:%M:%S')] ===== Deploy complete ($VITE_APP_VERSION) ====="
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user