elemes/frontend/static/circuitjs1/update-service-worker.sh

37 lines
889 B
Bash

#!/bin/bash
# Directory to search, provided as the first argument
DIR="$1"
# Files to use for input and output
ORIG_FILE="service-worker.orig"
NEW_FILE="service-worker.new"
TEMP_FILE="filelist.$$"
# Ensure the directory is provided
if [[ -z "$DIR" ]]; then
echo "Usage: $0 <directory>"
exit 1
fi
# Ensure the original file exists
if [[ ! -f "$ORIG_FILE" ]]; then
echo "Error: $ORIG_FILE not found."
exit 1
fi
# Step 1: Generate the list of files and store in the temp file
find circuitjs1 -type f -print | sed "s/.*/'&',/" | sed "s/circuitjs1/$DIR/" > "$TEMP_FILE"
# Step 2: Replace FILE_LIST_GOES_HERE in service-worker.orig and create service-worker.new
sed "/FILE_LIST_GOES_HERE/{
r $TEMP_FILE
d
}" "$ORIG_FILE" > "$NEW_FILE"
# Step 3: Clean up
rm -f "$TEMP_FILE"
echo "Generated $NEW_FILE successfully."
echo "update the version number and move it into place."