my script:
#!/bin/sh
#
# Create own maps
#
url_osm="http://download.geofabrik.de/osm/europe/germany/sachsen.osm.bz2"
file_osm_packed=".bz2"
file_osm="map.osm"
#url_osm="http://download.geofabrik.de/osm/europe/germany.osm.bz2"
#file_osm_packed=".bz2"
#file_osm="map.osm"
#url_osm="http://api.openstreetmap.org/api/0.5/map?bbox=11.54,48.14,11.543,48.145"
#file_osm_packed=""
#file_osm="map.osm"
#
# Download and extract mkgmap
#
mkgmap_url="http://www.mkgmap.org.uk/snapshots/mkgmap-latest.tar.gz"
mkgmap_dir="./mkgmap"
mkgmap_file="mkgmap.jar"
rm -r "$mkgmap_dir"
mkdir "$mkgmap_dir"
wget -v -O - "$mkgmap_url" | tar -xz --strip=1 -C "$mkgmap_dir"
#
# Download and extract Map
#
map_dir="./map"
rm -r "$map_dir"
mkdir "$map_dir"
wget -v -O "$map_dir/$file_osm$file_osm_packed" "$url_osm"
if [ $file_osm_packed = ".bz2" ]
then
bunzip2 --verbose "$map_dir/$file_osm.bz2"
fi
#
# Convert Map
#
echo ""
echo "Generate Garmin-File"
java -enableassertions -Xmx1568M -jar "$mkgmap_dir/$mkgmap_file" --route --gmapsupp --charset=utf8 --description=$(date +OSM%Y%m%d) --family-name=$(date +OSM%Y%m%d) --country-name="GERMANY" --country-abbr="GER" "$map_dir/$file_osm"
echo ""
echo "All operations down :-)"
echo "You can see the map >gmapsupp.img< in the actual directory !"