Added -clobber switch to mhstore(1) [Bug #11160].
[mmh] / docs / historical / mh-6.8.5 / sbr / RCS / version.sh,v
1 head    2.3;
2 access;
3 symbols;
4 locks
5         jromine:2.3; strict;
6 comment @# @;
7
8
9 2.3
10 date    90.04.05.21.25.03;      author sources; state Exp;
11 branches;
12 next    2.2;
13
14 2.2
15 date    90.02.26.10.01.08;      author sources; state Exp;
16 branches;
17 next    2.1;
18
19 2.1
20 date    90.02.23.17.58.09;      author sources; state Exp;
21 branches;
22 next    2.0;
23
24 2.0
25 date    89.11.17.15.57.40;      author sources; state Exp;
26 branches;
27 next    ;
28
29
30 desc
31 @used for shared libraries.
32 @
33
34
35 2.3
36 log
37 @update to take argument
38 @
39 text
40 @: run this script through /bin/sh
41 : '@@(#)$Id:$'
42 case $# in
43   0) set "6.6";;
44 esac
45
46 OFS="$IFS" IFS=:
47
48 for A in rprompt hostname uname who
49 do
50     for D in $PATH
51     do
52         if [ ! -f $D/$A ]; then
53             continue
54         fi
55         case $A in
56             rprompt)    LOCAL=`$A %h`
57                         ;;
58             hostname)   LOCAL=`$A`
59                         ;;
60             uname)      LOCAL=`$A -n`
61                         ;;
62             who)        LOCAL=`$A am i | sed -e 's%^\(.*\)!.*$%\1%'`
63                         ;;
64         esac
65         break
66     done
67     if [ "x$LOCAL" != x ]; then
68         break
69     fi
70 done
71
72 IFS=
73
74 : 'derivative of ../config/version.sh'
75 if [ ! -r version ]; then echo "0" > version ; fi
76
77 cat version ../config/version |\
78 awk -F. '\
79 BEGIN   { split ("'"${1}"'", ver, ".");\
80           major = ver[1]; minor = ver[2]; patch = ver[3]}\
81 NR == 1 { compile = $(NF) }\
82 NR == 2 { if (major != $1) {major = $1; minor = 0};\
83           if (minor != $2) {minor = $2; compile = 0}}\
84 END      { compile++;\
85            printf "version: libmh %d.%d.%d\n", major, minor, compile; \
86            printf "%d.%d.%d\n", major, minor, compile > "_version";}'
87 mv _version version
88 @
89
90
91 2.2
92 log
93 @*** empty log message ***
94 @
95 text
96 @d2 4
97 d36 1
98 a36 1
99 if [ ! -r version ]; then echo "6.6.0" > version ; fi
100 d40 3
101 a42 1
102 NR == 1 { major = $1; minor = $2; compile = $3 + 1}\
103 d44 3
104 a46 2
105           if (minor != $2) {minor = $2; compile = 1}}\
106 END      { printf "version: libmh %d.%d.%d\n", major, minor, compile; \
107 @
108
109
110 2.1
111 log
112 @*** empty log message ***
113 @
114 text
115 @d34 1
116 a34 2
117 mv version _version
118 cat _version ../config/version.major ../config/version.minor |\
119 d36 3
120 a38 3
121 NR == 0 { major = $1; minor = $2; compile = $3 + 1}\
122 NR == 1 { if (major != $1) {major = $1; minor = 0}}\
123 NR == 2 { if (minor != $1) {minor = $1; compile = 1}}\
124 d40 2
125 a41 1
126            printf "%d.%d.%d\n", major, minor, compile > "version";}'
127 @
128
129
130 2.0
131 log
132 @changes for SUN40 shared libraries and NNTP under bbc
133 @
134 text
135 @d31 2
136 a32 5
137 if [ ! -r version.major ]; then echo 6 > version.major; fi
138 if [ ! -r version.minor ]; then echo 6 > version.minor; fi
139 if [ ! -r version.local ]; then echo 0 > version.local; fi
140 echo `cat version.major` `cat version.minor` `cat version.local` > version.tmp
141 rm -f version.c version.local
142 d34 8
143 a41 4
144 awk '   { major = $1; minor = $2; local = $3 + 1}\
145 END     { printf "%d%d.%d\n", major, minor, local > "version"; \
146           printf "%d\n", local > "version.local"; }' < version.tmp
147 rm -f version.tmp
148 @