diff --git a/ui/install b/ui/install index 1cb11bd..47d604e 100755 --- a/ui/install +++ b/ui/install @@ -1,5 +1,6 @@ #!/bin/bash # Rebuild custom UI files using patches +# -u, --update to update the patch set with new changes GAME_PATH=/mnt/d/EverQuest UI_NAME=isuldor @@ -21,6 +22,21 @@ fi SCRIPT_PATH=$(dirname ${0}) UI_FOLDER="${GAME_PATH}/uifiles/${UI_NAME}" +# We can update our patch set with changes +if [[ "-u" == ${1} || "--update" == ${1} ]] +then + echo "Updating patch set!" + rm -v "${SCRIPT_PATH}/EQUI_*.diff" + UI_FILES=( $( find "${UI_FOLDER}" -name '*.xml' -exec basename {} .xml \; )) + for UI_FILE in "${UI_FILES[@]}" + do + diff -u "${GAME_PATH}/uifiles/default/${UI_FILE}.xml" \ + "${UI_FOLDER}/${UI_FILE}.xml" > ${SCRIPT_PATH}/${UI_FILE}.diff + done + exit 0 +fi + +# Build custom UI directory mkdir -vp "${UI_FOLDER}" cp ${SCRIPT_PATH}/*.tga "${UI_FOLDER}/"