#!/usr/bin/bash # # update_theme_formatversion.sh # Update the format version of all the XML files in a theme set. # # This script is intended to only be used on Linux systems. # # Leon Styhre # 2020-06-22 # if [ $# -ne 2 ]; then echo "Usage: ./update_theme_formatversion.sh " echo "For example:" echo "./update_theme_formatversion.sh 5 6" exit fi TEMPFILE_FILELIST=tempfile_filelist_$(date +%H%M%S) TEMPFILE_PROCESS=tempfile_process_$(date +%H%M%S) OLDVERSION=$1 NEWVERSION=$2 find . -name '*.xml' > $TEMPFILE_FILELIST for file in $(cat $TEMPFILE_FILELIST); do echo "Processing file:" $file cat $file | sed s/"${OLDVERSION}"/"${NEWVERSION}"/g > \ $TEMPFILE_PROCESS mv $TEMPFILE_PROCESS $file done rm $TEMPFILE_FILELIST