Add:scripts: Simple script to make installation cab for wince
authorzaxl <zaxl@ffa7fe5e-494d-0410-b361-a75ebd5db220>
Tue, 11 Nov 2008 15:56:24 +0000 (15:56 +0000)
committerzaxl <zaxl@ffa7fe5e-494d-0410-b361-a75ebd5db220>
Tue, 11 Nov 2008 15:56:24 +0000 (15:56 +0000)
git-svn-id: https://navit.svn.sourceforge.net/svnroot/navit/trunk@1720 ffa7fe5e-494d-0410-b361-a75ebd5db220

navit/navit/script/cabify.sh [new file with mode: 0755]

diff --git a/navit/navit/script/cabify.sh b/navit/navit/script/cabify.sh
new file mode 100755 (executable)
index 0000000..18401a5
--- /dev/null
@@ -0,0 +1,83 @@
+#! /bin/bash
+
+function check_pocketcab()
+{
+       which pocketpc-cab &> /dev/null
+       if [ $? -ne 0 ]
+       then
+               echo "You don't have pocketpc-cab installed or not in PATH"
+               exit
+       fi
+}
+
+SRCDIR="../.."
+BASEDIR="navit"
+MAPSDIR=""
+CABLIST="/tmp/navit.lst"
+CABNAME=""
+
+check_pocketcab
+
+if [ "$1" == "" ]
+then
+       echo "$0 cabname [sourcedir [pocketinstalldir [navit.xml mapsdir]]]"
+       exit
+else
+       CABNAME="$1"
+fi
+[ "$2" != "" ] && SRCDIR="$2"
+[ "$3" != "" ] && BASEDIR="$3"
+if [ "$4" != "" ]; 
+then 
+       NAVITXML="$4"
+else
+       NAVITXML=""
+fi
+[ "$5" != "" ] && MAPSDIR="$5"
+
+echo "Source dir: $SRCDIR"
+echo "PocketPc dir: $BASEDIR"
+[ "$NAVITXML" != "" ] && echo "Navitxml: $NAVITXML"
+[ "$MAPSDIR" != "" ] && echo "Maps: $MAPSDIR"
+
+echo -n > $CABLIST.$$
+
+for i in `ls $SRCDIR/locale/*/*/*.mo`
+do
+       bn="`basename "$i"`"
+       d=${i##$SRCDIR/}
+       echo "$i $BASEDIR/$d" >> $CABLIST.$$
+done
+
+for i in $SRCDIR/navit/xpm/*.xpm
+do
+       bn="`basename "$i"`"
+       echo "$i $BASEDIR/xpm/" >> $CABLIST.$$
+done
+
+echo "$SRCDIR/navit/navit.exe $BASEDIR/" >> $CABLIST.$$
+if [ "$NAVITXML" != ""  ]
+then
+echo "$NAVITXML $BASEDIR/" >> $CABLIST.$$
+fi
+if [ "$MAPSDIR" != "" ]
+then
+for i in $MAPSDIR/*.bin
+do
+       bn="`basename "$i"`"
+       echo "$i $BASEDIR/maps/$bn" >> $CABLIST.$$
+done
+for i in $MAPSDIR/*.txt
+do
+       bn="`basename "$i"`"
+       echo "$i $BASEDIR/maps/$bn" >> $CABLIST.$$
+done
+for i in $MAPSDIR/*.img
+do
+       bn="`basename "$i"`"
+       echo "$i $BASEDIR/maps/$bn" >> $CABLIST.$$
+done
+fi
+pocketpc-cab -p "Navit Team" -a "Navit" $CABLIST.$$ $CABNAME
+rm $CABLIST.$$
+