mirror of
https://codeberg.org/comaps/comaps
synced 2025-12-19 13:03:36 +00:00
[tools] Handle not-yet-generated drules files
Signed-off-by: zyphlar <zyphlar@gmail.com>
This commit is contained in:
@@ -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"
|
||||||
Reference in New Issue
Block a user