annotate config/version.sh @ 12:441a2190cfae

Lion fix
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sat, 21 Apr 2012 13:10:49 +0900
parents bce86c4163a3
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
bce86c4163a3 Initial revision
kono
parents:
diff changeset
1 #! /bin/sh
12
441a2190cfae Lion fix
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 0
diff changeset
2 # '@(#)$Id: version.sh,v 1.1.1.1 2005/04/18 14:46:03 kono Exp $'
0
bce86c4163a3 Initial revision
kono
parents:
diff changeset
3
bce86c4163a3 Initial revision
kono
parents:
diff changeset
4 # patch by takada@seraph.ntt.jp and hayashi@kuic.kyoto-u.ac.jp -- 92/12/21
bce86c4163a3 Initial revision
kono
parents:
diff changeset
5 # modified by the assistance of shigeya@foretune.co.jp -- 93/01/29
bce86c4163a3 Initial revision
kono
parents:
diff changeset
6 # modified by MH-plus project
bce86c4163a3 Initial revision
kono
parents:
diff changeset
7
bce86c4163a3 Initial revision
kono
parents:
diff changeset
8 case $# in
bce86c4163a3 Initial revision
kono
parents:
diff changeset
9 0) set "6.6";;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
10 2) flag="$1"; shift;;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
11 esac
bce86c4163a3 Initial revision
kono
parents:
diff changeset
12
bce86c4163a3 Initial revision
kono
parents:
diff changeset
13 OFS="$IFS" IFS=:
bce86c4163a3 Initial revision
kono
parents:
diff changeset
14
bce86c4163a3 Initial revision
kono
parents:
diff changeset
15 for A in rprompt hostname uname who
bce86c4163a3 Initial revision
kono
parents:
diff changeset
16 do
bce86c4163a3 Initial revision
kono
parents:
diff changeset
17 for D in $PATH
bce86c4163a3 Initial revision
kono
parents:
diff changeset
18 do
bce86c4163a3 Initial revision
kono
parents:
diff changeset
19 if [ ! -f $D/$A ]; then
bce86c4163a3 Initial revision
kono
parents:
diff changeset
20 continue
bce86c4163a3 Initial revision
kono
parents:
diff changeset
21 fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
22 case $A in
bce86c4163a3 Initial revision
kono
parents:
diff changeset
23 rprompt) LOCAL=`$A %h`
bce86c4163a3 Initial revision
kono
parents:
diff changeset
24 ;;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
25 hostname) LOCAL=`$A`
bce86c4163a3 Initial revision
kono
parents:
diff changeset
26 ;;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
27 uname) LOCAL=`$A -n`
bce86c4163a3 Initial revision
kono
parents:
diff changeset
28 ;;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
29 who) LOCAL=`$A am i | sed -e 's%^\(.*\)!.*$%\1%'`
bce86c4163a3 Initial revision
kono
parents:
diff changeset
30 ;;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
31 esac
bce86c4163a3 Initial revision
kono
parents:
diff changeset
32 break
bce86c4163a3 Initial revision
kono
parents:
diff changeset
33 done
bce86c4163a3 Initial revision
kono
parents:
diff changeset
34 if [ "x$LOCAL" != x ]; then
bce86c4163a3 Initial revision
kono
parents:
diff changeset
35 break
bce86c4163a3 Initial revision
kono
parents:
diff changeset
36 fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
37 done
bce86c4163a3 Initial revision
kono
parents:
diff changeset
38
bce86c4163a3 Initial revision
kono
parents:
diff changeset
39 IFS=" "
bce86c4163a3 Initial revision
kono
parents:
diff changeset
40
bce86c4163a3 Initial revision
kono
parents:
diff changeset
41 if test "${LANG+set}" = set; then LANG=C; export LANG; fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
42 if test "${LC_ALL+set}" = set; then LC_ALL=C; export LC_ALL; fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
43 if test "${LC_MESSAGES+set}" = set; then LC_MESSAGES=C; export LC_MESSAGES; fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
44 if test "${LC_CTYPE+set}" = set; then LC_CTYPE=C; export LC_CTYPE; fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
45
bce86c4163a3 Initial revision
kono
parents:
diff changeset
46 Patch="../Patchlevel"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
47
bce86c4163a3 Initial revision
kono
parents:
diff changeset
48 if [ ! -r version ]; then echo "0" > version; fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
49 if [ ! -r ${Patch} ]; then Patch="" ; fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
50
bce86c4163a3 Initial revision
kono
parents:
diff changeset
51 rm -f version.c
bce86c4163a3 Initial revision
kono
parents:
diff changeset
52
bce86c4163a3 Initial revision
kono
parents:
diff changeset
53 echo "#ifndef JAPAN" > version.c
bce86c4163a3 Initial revision
kono
parents:
diff changeset
54 cp /dev/null version.c.tmp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
55
bce86c4163a3 Initial revision
kono
parents:
diff changeset
56 cat version ${Patch} |\
bce86c4163a3 Initial revision
kono
parents:
diff changeset
57 awk -F. '
bce86c4163a3 Initial revision
kono
parents:
diff changeset
58 BEGIN { split ("'"${1}"'", ver, ".");\
bce86c4163a3 Initial revision
kono
parents:
diff changeset
59 major = ver[1]; minor = ver[2]; patch = ver[3]} \
bce86c4163a3 Initial revision
kono
parents:
diff changeset
60 NR == 1 { local = $(NF) } ;\
bce86c4163a3 Initial revision
kono
parents:
diff changeset
61 NR == 2 { patch = $(NF) } ;\
bce86c4163a3 Initial revision
kono
parents:
diff changeset
62 END { local++;\
bce86c4163a3 Initial revision
kono
parents:
diff changeset
63 if (patch > 0) {\
bce86c4163a3 Initial revision
kono
parents:
diff changeset
64 printf "char *version = \"@(#)MH %s.%s.%s #%d[UCI]", \
bce86c4163a3 Initial revision
kono
parents:
diff changeset
65 major, minor, patch, local > "version.c.tmp"; \
bce86c4163a3 Initial revision
kono
parents:
diff changeset
66 printf ".ds MH %s.%s.%s #%d[UCI]\n", \
bce86c4163a3 Initial revision
kono
parents:
diff changeset
67 major, minor, patch, local > "../doc/version.rf"; \
bce86c4163a3 Initial revision
kono
parents:
diff changeset
68 printf "MH %s.%s.%s #%d[UCI]\n", major, minor, patch, local ;\
bce86c4163a3 Initial revision
kono
parents:
diff changeset
69 } else {\
bce86c4163a3 Initial revision
kono
parents:
diff changeset
70 printf "char *version = \"@(#)MH %s.%s #%d[UCI] ", \
bce86c4163a3 Initial revision
kono
parents:
diff changeset
71 major, minor, local > "version.c.tmp"; \
bce86c4163a3 Initial revision
kono
parents:
diff changeset
72 printf ".ds MH %s.%s #%d[UCI]\n", \
bce86c4163a3 Initial revision
kono
parents:
diff changeset
73 major, minor, local > "../doc/version.rf"; \
bce86c4163a3 Initial revision
kono
parents:
diff changeset
74 printf "MH %s.%s #%d[UCI]\n", major, minor, local ;\
bce86c4163a3 Initial revision
kono
parents:
diff changeset
75 }\
bce86c4163a3 Initial revision
kono
parents:
diff changeset
76 printf "%s.%s.%s.%d\n", major, minor, patch, local > "_version";\
bce86c4163a3 Initial revision
kono
parents:
diff changeset
77 }' && mv _version version
bce86c4163a3 Initial revision
kono
parents:
diff changeset
78 cat version.c.tmp >>version.c
bce86c4163a3 Initial revision
kono
parents:
diff changeset
79 rm -f version.c.tmp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
80 case x${flag} in
bce86c4163a3 Initial revision
kono
parents:
diff changeset
81 x) echo ' ('$LOCAL') of '`date`'";' >> version.c ;;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
82 x-n) echo '";' >> version.c ;;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
83 esac
bce86c4163a3 Initial revision
kono
parents:
diff changeset
84
bce86c4163a3 Initial revision
kono
parents:
diff changeset
85 echo "#else /* JAPAN */" >> version.c
bce86c4163a3 Initial revision
kono
parents:
diff changeset
86
bce86c4163a3 Initial revision
kono
parents:
diff changeset
87 JPPatch="../JPPatchlevel"
bce86c4163a3 Initial revision
kono
parents:
diff changeset
88 if [ ! -r ${JPPatch} ]; then JPPatch="" ; fi
bce86c4163a3 Initial revision
kono
parents:
diff changeset
89
bce86c4163a3 Initial revision
kono
parents:
diff changeset
90 cp /dev/null version.c.tmp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
91 cat version ${Patch} ${JPPatch} |\
bce86c4163a3 Initial revision
kono
parents:
diff changeset
92 awk -F. '
bce86c4163a3 Initial revision
kono
parents:
diff changeset
93 BEGIN { split ("'"${1}"'", ver, ".");\
bce86c4163a3 Initial revision
kono
parents:
diff changeset
94 major = ver[1]; minor = ver[2]; patch = ver[3]} \
bce86c4163a3 Initial revision
kono
parents:
diff changeset
95 NR == 1 { local = $(NF) } ;\
bce86c4163a3 Initial revision
kono
parents:
diff changeset
96 NR == 2 { patch = $(NF) } ;\
bce86c4163a3 Initial revision
kono
parents:
diff changeset
97 NR == 3 { jppatch = $0 } ;\
bce86c4163a3 Initial revision
kono
parents:
diff changeset
98 END { if (patch > 0) {\
bce86c4163a3 Initial revision
kono
parents:
diff changeset
99 printf "char *version = \"@(#)MH %s.%s.%s.JP-%s #%d[UCI]", \
bce86c4163a3 Initial revision
kono
parents:
diff changeset
100 major, minor, patch, jppatch, local >> "version.c.tmp"; \
bce86c4163a3 Initial revision
kono
parents:
diff changeset
101 } else {\
bce86c4163a3 Initial revision
kono
parents:
diff changeset
102 printf "char *version = \"@(#)MH %s.%s.JP-%s #%d[UCI] ", \
bce86c4163a3 Initial revision
kono
parents:
diff changeset
103 major, minor, jppatch, local >> "version.c.tmp"; \
bce86c4163a3 Initial revision
kono
parents:
diff changeset
104 }\
bce86c4163a3 Initial revision
kono
parents:
diff changeset
105 printf "Japanization Plus %s\n", jppatch ; \
bce86c4163a3 Initial revision
kono
parents:
diff changeset
106 }'
bce86c4163a3 Initial revision
kono
parents:
diff changeset
107 cat version.c.tmp >>version.c
bce86c4163a3 Initial revision
kono
parents:
diff changeset
108 rm -f version.c.tmp
bce86c4163a3 Initial revision
kono
parents:
diff changeset
109 case x${flag} in
bce86c4163a3 Initial revision
kono
parents:
diff changeset
110 x) echo ' ('$LOCAL') of '`date`'";' >> version.c ;;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
111 x-n) echo '";' >> version.c ;;
bce86c4163a3 Initial revision
kono
parents:
diff changeset
112 esac
bce86c4163a3 Initial revision
kono
parents:
diff changeset
113 echo "#endif /* JAPAN */" >> "version.c"