]> err.no Git - sope/blob - sope-appserver/WEPrototype/js2m.sh
improved editing context support
[sope] / sope-appserver / WEPrototype / js2m.sh
1 #!/bin/sh
2
3 jsfile=$1
4 mfile=$2
5
6 if [ "x${jsfile}" = "x" ]; then
7   echo "usage: $0 <jsfile> <mfile>"
8   exit 1;
9 fi
10 if [ "x${mfile}" = "x" ]; then
11   echo "usage: $0 <jsfile> <mfile>"
12   exit 1;
13 fi
14
15 if [ ! -f $jsfile ]; then
16   echo "$0: file '${jsfile}' can't be found !"
17   exit 2;
18 fi
19
20 echo "transforming ${jsfile} to ${mfile} .."
21
22 IFS="
23 "
24 replaceto='\\"'
25
26 SEDCMD=sed
27 ECHOCMD=echo
28
29 BACKPAT="s|\\\\|\\\\\\\\|g"
30
31 $ECHOCMD >$mfile "/* automatically generated from ${jsfile}, do not edit ! */"
32 for i in `cat ${jsfile} | ${SEDCMD} "$BACKPAT" | ${SEDCMD} "s|\\"|$replaceto|g"`; do
33   $ECHOCMD -n >>$mfile "@\""
34   $ECHOCMD -n >>$mfile "${i}"
35   $ECHOCMD >>$mfile "\\n\""
36 done