source: roaraudio/compbins/ast2roar @ 2855:e74d2a5d57ac

Last change on this file since 2855:e74d2a5d57ac was 2855:e74d2a5d57ac, checked in by phi, 14 years ago

added support for $ARGS_MAP_OPTS

  • Property exe set to *
File size: 1.2 KB
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 for o in $ARGS_MAP_OPTS
53 do
54  on=`echo $o | cut -d: -f1`
55  oa=`echo $o | cut -d: -f2`
56  or=`echo $o | cut -d: -f3`
57  echo "  '$on')";
58  if $oa
59  then
60   echo '   _args="$_args '"$or"' $1";';
61   echo '   shift;';
62  else
63   echo '   _args="$_args '"$or"'";';
64  fi
65  echo '  ;;';
66 done
67
68 cat <<_E_O_F_
69  '-'*)
70   echo "Unknown option" >&2;
71   exit 1;
72  ;;
73  *)
74_E_O_F_
75
76 if $ARGS_PASS_NON_OPTS
77 then
78  echo '   _args="$_args $k";';
79  echo '   shift;';
80 else
81  echo '   echo "Unknown option" >&2;';
82  echo '   exit 1;';
83 fi
84
85 cat <<_E_O_F_
86  ;;
87 esac;
88done
89
90exec $RNAME \$_args
91_E_O_F_
92
93 echo
94 echo '#ll'
95} > $OUT
96
97chmod a+rx $OUT
98
99exit 0;
100
101#ll
Note: See TracBrowser for help on using the repository browser.