summaryrefslogtreecommitdiff
path: root/script/wiki2def
diff options
context:
space:
mode:
Diffstat (limited to 'script/wiki2def')
-rwxr-xr-xscript/wiki2def60
1 files changed, 60 insertions, 0 deletions
diff --git a/script/wiki2def b/script/wiki2def
new file mode 100755
index 00000000..bbbbb5ba
--- /dev/null
+++ b/script/wiki2def
@@ -0,0 +1,60 @@
+#! /bin/bash
+rm -f item_def.h.wiki
+rm -f osmmap_def.h.wiki
+IFS="|"
+for file in item_def.h.wiki osmmap_def.h.wiki
+do
+ cat <<\EOT >$file
+/**
+ * Navit, a modular navigation system.
+ * Copyright (C) 2005-2008 Navit Team
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public License
+ * version 2 as published by the Free Software Foundation.
+ *
+ * This program 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 Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ * Boston, MA 02110-1301, USA.
+ */
+
+/* This file is generated from http://wiki.navit-project.org/index.php/Item_def.h, do not edit it, edit the wiki page instead */
+EOT
+done
+type="n"
+wget -O - "http://wiki.navit-project.org/index.php/Item_def.h?action=edit" |
+awk '/<textarea/,/<\/textarea/ { print $0 }' |
+grep "^| " |
+sed -e 's/^| *//' -e 's/ *$//' -e 's/ *|/|/g' -e 's/| */|/g' -e 's/||/|/g' |
+while read id item description osmtags dummy
+do
+ if [[ "$id" == colspan=* ]]
+ then
+ echo "/* $item */" >>item_def.h.wiki
+ continue
+ fi
+ if [[ -z "$id" ]]
+ then
+ echo "ITEM($item)" >>item_def.h.wiki
+ else
+ echo "ITEM2($id,$item)" >>item_def.h.wiki
+ if [ "$id" == "0x80000000" ]
+ then
+ type="w"
+ fi
+ fi
+ if [[ -n "$osmtags" ]]
+ then
+ for osmtag in $(echo "$osmtags" | sed 's/&lt;br\/&gt;/|/g')
+ do
+ printf '"%s\t%s\t%s\t%s\\n"\n' $type $osmtag $item >> osmmap_def.h.wiki
+ done
+ fi
+done
+exit 0