source: roaraudio/compbins/ast2roar @ 2850:d69861fdb541

Last change on this file since 2850:d69861fdb541 was 2848:9017cee61c16, checked in by phi, 14 years ago

added tool to convert ast files to shell scripts

  • Property exe set to *
File size: 963 bytes
Line 
1#!/bin/sh
2
3OUT="$1"
4IN="$2"
5
6[ -r $IN ] || exit 1;
7
8. $IN
9
10{
11 echo '#!/bin/sh'
12 echo
13
14 cat <<_E_O_F_
15 _args=''
16
17while [ -n "\$1" ]
18do
19 k="\$1"
20 shift;
21
22 case "\$k" in
23_E_O_F_
24
25 for o in $ARGS_IGNORE_OPTS
26 do
27  on=`echo $o | cut -d: -f1`
28  oa=`echo $o | cut -d: -f2`
29  echo "  '$on')";
30  if $oa
31  then
32   echo '   shift;';
33  fi
34  echo '  ;;';
35 done
36
37 for o in $ARGS_PASS_OPTS
38 do
39  on=`echo $o | cut -d: -f1`
40  oa=`echo $o | cut -d: -f2`
41  echo "  '$on')";
42  if $oa
43  then
44   echo '   _args="$_args '"$on"' $1";';
45   echo '   shift;';
46  else
47   echo '   _args="$_args '"$on"'";';
48  fi
49  echo '  ;;';
50 done
51
52 cat <<_E_O_F_
53  '-'*)
54   echo "Unknown option" >&2;
55   exit 1;
56  ;;
57  *)
58_E_O_F_
59
60 if $ARGS_PASS_NON_OPTS
61 then
62  echo '   _args="$_args $k";';
63  echo '   shift;';
64 else
65  echo '   echo "Unknown option" >&2;';
66  echo '   exit 1;';
67 fi
68
69 cat <<_E_O_F_
70  ;;
71 esac;
72done
73
74exec $RNAME \$_args
75_E_O_F_
76
77 echo
78 echo '#ll'
79} > $OUT
80
81chmod a+rx $OUT
82
83exit 0;
84
85#ll
Note: See TracBrowser for help on using the repository browser.