-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgen_guidepost.sh
executable file
·129 lines (104 loc) · 3.43 KB
/
gen_guidepost.sh
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
#!/bin/bash
DATUM=`date +"%Y%m%d_%H%M%S"`
DIR_OUT="$HOME/OSM/osmcz_guidepost_gpi/"
BITMAP=${DIR_OUT}OSMCZ_ROZCESTNIKY.bmp
FILENAME=OSMCZ_ROZCESTNIKY_$DATUM
USERNAME="osm.gpsfreemaps.net"
SERVER="osm.gpsfreemaps.net"
DESTPATH="/srv/www/gpsfreemaps.net/osm/www/rozcestniky_gpi/archiv/"
SOURCE_URL="https://osm.fit.vutbr.cz/OsmHiCheck/gp/?get_gpx&proximity=100"
#DEFAULT SCRIPT VARS
#UPLOAD GPI to remote server ?
UPLOAD=1
#CLEANING DOWNLOADED / CREATED FILES
CLEANUP=1
#ALERT to POIS - BEEP BEEP GPSr
ALERTS=1
#POI CATEGORY NAME in GPSr
CATEGORY="OSMCZ_ROZCESTNIKY"
#Distance when GPSr DO BEEP BEEP ? [m]
PROXIMITY=100
ERROR=0
dprint(){
# zapnuti logovani do syslogu nastavenim promenne "OUTPUT_LOG = 1"
# zapnuti logovani do konzole nastavenim promenne "OUTPUT_CON = 1"
# nastaveni logovani do specifickeho souboru nastavenim promenne "OUTPUT_TO_FILE=1"
# nastaveni cesty log souboru promennou "LOG_DIRECTORY"
# nastaveni jmena logsouboru promennou "LOG_FILE"
OUTPUT_LOG=0
OUTPUT_CON=1
OUTPUT_TO_FILE=1
LOG_DIRECTORY=$DIR_OUT
LOG_FILE=$LOG_DIRECTORY/OSMCZ_ROZCESTNIKY.log
DEBUG=3
TIMENOW=`date "+%y-%m-%d_%H-%M-%S"`
case "$1" in
"3")
dprint_prefix="DEBUG_EXTRA"
;;
"2")
dprint_prefix="DEBUG:"
;;
"1")
dprint_prefix="INFO:"
;;
"0")
dprint_prefix="ERROR:"
;;
esac
#pis log do log souboru
if [ $OUTPUT_TO_FILE = "1" ]; then
mkdir -p "$LOG_DIRECTORY"
echo "$TIMENOW $OUTPUT_PREFIX $dprint_prefix $2" >> $LOG_FILE
fi
# pis log do syslogu
if [ $DEBUG -ge $1 ]; then
if [ $OUTPUT_LOG = "1" ]; then
logger "$OUTPUT_PREFIX $dprint_prefix $2"
fi
#pis log do terminalu
if [ $OUTPUT_CON = "1" ]; then
echo "$TIMENOW $OUTPUT_PREFIX $dprint_prefix $2"
fi
fi
}
dprint 2 "----Script $0 BEGIN----"
if [ ! -e $DIR_OUT ];then
mkdir -p $DIR_OUT
dprint 2 "$DIR_OUT not exists, creating"
else
dprint 2 "$DIR_OUT exists - OK"
fi
dprint 2 "Downloading file from $SOURCE_URL"
curl -s -k --create-dirs -o "$DIR_OUT/$FILENAME.gpx" "${SOURCE_URL}"
if [ $? -ne 0 ]; then
dprint 0 "Cant download file from $SOURCE_URL - EXIT(1)"
exit 1
fi
dprint 2 "STARTING GPSBABEL - gpsbabel -w -i gpx -f $DIR_OUT/$FILENAME.gpx -o garmin_gpi,alerts=${ALERTS},category=${CATEGORY},descr,proximity=${PROXIMITY},unique=1,bitmap="OSMCZ_ROZCESTNIKY.bmp" -F $DIR_OUT/$FILENAME.gpi "
gpsbabel -w -i gpx -f $DIR_OUT/$FILENAME.gpx -o garmin_gpi,alerts=${ALERTS},category=${CATEGORY},descr,proximity=${PROXIMITY},unique=1,bitmap="${BITMAP}" -F $DIR_OUT/$FILENAME.gpi
if [ $UPLOAD -eq 1 ] ; then
dprint 2 "Starting UPLOAD files to $SERVER "
dprint 3 "scp -C $DIR_OUT/$FILENAME.gpi ${USERNAME}@${SERVER}:${DESTPATH}"
scp -C $DIR_OUT/$FILENAME.gpi ${USERNAME}@${SERVER}:${DESTPATH}
if [ $? -ne 0 ]; then
ERROR=1
fi
dprint 3 "scp -C $DIR_OUT/$FILENAME.gpi ${USERNAME}@${SERVER}:/srv/www/gpsfreemaps.net/osm/www/rozcestniky_gpi"
scp -C $DIR_OUT/$FILENAME.gpi ${USERNAME}@${SERVER}:/srv/www/gpsfreemaps.net/osm/www/rozcestniky_gpi/OSMCZ_ROZCESTNIKY_LATEST.gpi
if [ $? -ne 0 ]; then
ERROR=1
fi
if [ "$ERROR" == "0" ]; then
dprint 0 "Something wrong happened when uploading files"
else
dprint 3 "Files uploaded - OK"
fi
dprint 2 "UPLOAD COMPLETE"
fi
#cleanup
if [ "$CLEANUP" -eq 1 ] ; then
dprint 3 "Removing files $DIR_OUT/OSMCZ_ROZCESTNIKY_LATEST.gpi $DIR_OUT/$FILENAME.gpx $DIR_OUT/$FILENAME.gpi"
rm $DIR_OUT/$FILENAME.gpx $DIR_OUT/$FILENAME.gpi
fi
dprint 2 "----Script $0 END----"