diff --git a/scripts/publish.sh b/scripts/publish.sh index 1921471..06203e4 100755 --- a/scripts/publish.sh +++ b/scripts/publish.sh @@ -70,7 +70,14 @@ find -L "$SOURCE_DIR" -type f -name "*.md" -exec grep -q "publish: true" {} \; - done # Delete files in DEST_DIR that don't exist in SOURCE_DIR anymore -find "$DEST_DIR" -type f -exec sh -c '[ ! -e "$SOURCE_DIR/${1#$DEST_DIR/}" ] && rm "$1"' _ {} \; +find "$DEST_DIR" -type f -exec sh -c ' + relative_path=${1#$DEST_DIR/} + source_file="$SOURCE_DIR/$relative_path" + + if [ ! -e "$source_file" ]; then + rm "$1" + fi +' _ {} \; # Print the log file cat "$LOG_FILE"