1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
|
#!/bin/sh
#
# (C) 2019 Kai Pastor
#
# This file is part of OpenOrienteering.
#
# OpenOrienteering is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# OpenOrienteering is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with OpenOrienteering. If not, see <http://www.gnu.org/licenses/>.
if [ -z "$1" -o -z "$2" -o -z "$3" ] ; then
echo "Usage: $0 SOURCE_ID INTERMEDIATE_ID TARGET_ID"
exit 1
fi
FIRST_FILE="$1-$2.crt"
if [ ! -f "$FIRST_FILE" ]; then
echo "No such file: $FIRST_FILE"
exit 2
fi
SECOND_FILE="$2-$3.crt"
if [ ! -f "$SECOND_FILE" ]; then
echo "No such file: $SECOND_FILE"
exit 3
fi
{
cat "$SECOND_FILE" |
sed -e '/^[0-9]/!d;s,$, ,;s,^\([0-9.].....\) *\([0-9].....\),s/^\2 /!\1 /,'
echo '/^[0-9]/d'
echo 's,^!,,'
} | tee tmp.sed | tail
echo "---"
OUTPUT_FILE="$1-$3.crt"
{
cat "$FIRST_FILE" |
sed -f tmp.sed
} | tee "$OUTPUT_FILE" | tail
echo "---"
diff -uw "$FIRST_FILE" "$OUTPUT_FILE" | tail
rm tmp.sed
|