[tools] Handle not-yet-generated drules files

Signed-off-by: zyphlar <zyphlar@gmail.com>
This commit is contained in:
zyphlar
2025-10-27 11:53:48 -07:00
committed by zyphlar
parent d9850f506a
commit 7fc5ed494b

View File

@@ -22,14 +22,18 @@ function BuildDrawingRules() {
-o "$DATA_PATH/drules_proto$suffix" \ -o "$DATA_PATH/drules_proto$suffix" \
-p "$DATA_PATH/styles/$styleType/include/" -p "$DATA_PATH/styles/$styleType/include/"
# Output diff and store to a file # Output diff and store to a file
diff -u "$DATA_PATH"/drules_proto$suffix.txt{.prev,} | tee "$DATA_PATH"/drules_proto$suffix.txt.diff if [ -f "$DATA_PATH/drules_proto$suffix.txt.prev" ]; then
diff -u "$DATA_PATH/drules_proto$suffix.txt.prev" "$DATA_PATH/drules_proto$suffix.txt" | tee "$DATA_PATH/drules_proto$suffix.txt.diff" || true
fi
} }
outputs=(classificator.txt types.txt visibility.txt colors.txt patterns.txt drules_proto.txt) outputs=(classificator.txt types.txt visibility.txt colors.txt patterns.txt drules_proto.txt)
# Store old versions for diffs # Store old versions for diffs
for item in ${outputs[*]} for item in ${outputs[*]}
do do
mv $DATA_PATH/$item{,.prev} || true if [ -f "$DATA_PATH/$item" ]; then
mv -f "$DATA_PATH/$item" "$DATA_PATH/$item.prev"
fi
done done
# Building drawing rules # Building drawing rules
@@ -63,7 +67,11 @@ python3 "$OMIM_PATH/tools/python/stylesheet/drules_merge.py" \
# Output diffs and store to files # Output diffs and store to files
for item in ${outputs[*]} for item in ${outputs[*]}
do do
diff -u "$DATA_PATH"/$item{.prev,} | tee "$DATA_PATH"/$item.diff if [ -f "$DATA_PATH/$item.prev" ] && [ -f "$DATA_PATH/$item" ]; then
diff -u "$DATA_PATH/$item.prev" "$DATA_PATH/$item" | tee "$DATA_PATH/$item.diff" || true
else
echo "Skipping diff for $item (first run or file missing)"
fi
done done
echo "Diffs for all changes are stored in $DATA_PATH/*.txt.diff" echo "Diffs for all changes are stored in $DATA_PATH/*.txt.diff"