File: flexer.sh

package info (click to toggle)
singular 1%3A4.1.1-p2%2Bds-3
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 35,860 kB
  • sloc: cpp: 288,280; ansic: 17,387; lisp: 4,242; yacc: 1,654; python: 1,608; makefile: 1,424; lex: 1,387; perl: 632; sh: 567; xml: 182
file content (63 lines) | stat: -rw-r--r-- 1,251 bytes parent folder | download | duplicates (7)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#!/bin/sh
VERSION=`flex --version |sed -e "s/^.*version //"|sed -e "s/^flex //"`
LV=`echo $VERSION|sed -e "s/\.[0-9]*\.[0-9]*\$//"`
MIDV=`echo $VERSION|sed -e "s/^[0-9]*\.//"|sed -e "s/\.[0-9]*\$//"`
TV=`echo $VERSION|sed -e "s/^[0-9]*\.[0-9]*\\.//"`
#echo $LV $MIDV $TV
#goodversion=""
if [ $LV -lt 2 ];
    then goodversion=true
fi
if [ $LV -eq 2 ];
    then
    if [ $MIDV -lt 5 ];
	then goodversion=true
    fi
    if [ $MIDV -eq 5 ];
	then
	if [ $TV -le 4 ];
	    then goodversion=true;
	fi
    fi
fi

#echo $goodversion
if [ -z $goodversion ];
    then
    #echo "bad version, trying to use touch"
    for arg in $1 $2 $3 $4 $5 $6 $7 $8 $9
      do
      #echo loop
      if [ -z $arg ];
	  then
	  dummy=0;
      else
	  #echo `echo $arg|sed -e "s/-.*/SPECIALVALUE/"`
	  if  [ SPECIALVALUE = `echo $arg|sed -e "s/-.*/SPECIALVALUE/"` ];

	      then
	      dummy=0;
	  else
	      file=$arg

	  fi
      fi
    done
    #echo file arg is $file
    file2=`echo $file|sed -e "s/\.l$/\.cc/"`
    #echo $file2
    if [ -r $file2 ];
	then
#	file3=`echo $file2|sed -e "s/\$/.tmp/"`
#	cp $file2 $file3
#	cat $file3
	cat $file2
    else
	#echo "file does not exist"
	exit 1;
    fi

else
    #echo "good version";
    flex $1 $2 $3 $4 $5 $6 $7 $8 $9
fi