phpsg.sh: Remove files which are no longer found in SOURCE_DIR.

This commit is contained in:
Nicolás A. Ortega Froysa 2025-03-04 09:46:02 +01:00
parent 1afa6886ed
commit a32d24a086

View File

@ -116,3 +116,13 @@ export -f process_file
find "$SOURCE_DIR" -type f -not -name '*.cfg.php' | find "$SOURCE_DIR" -type f -not -name '*.cfg.php' |
parallel -j"${JOBS}" process_file parallel -j"${JOBS}" process_file
SOURCE_FILE_LIST=$(cd "$SOURCE_DIR" && find . -type f -and -not -name '*.cfg.php' | sed 's/.php$//')
OUTPUT_FILE_LIST=$(cd "$OUTPUT_DIR" && find . -type f)
for file in $(echo "${SOURCE_FILE_LIST[@]}" "${OUTPUT_FILE_LIST[@]}" | tr ' ' '\n' | sort | uniq -u)
do
FILE_PATH=$(realpath --relative-base=./ "$OUTPUT_DIR/$file")
echo "Deleting file $FILE_PATH"
rm "$FILE_PATH"
done