xref: /xnu-12377.41.6/SETUP/newvers (revision bbb1b6f9e71b8cdde6e5cd6f4841f207dee3d828)
1*bbb1b6f9SApple OSS Distributions#!/bin/sh -
2*bbb1b6f9SApple OSS Distributions#
3*bbb1b6f9SApple OSS Distributions# Mach Operating System
4*bbb1b6f9SApple OSS Distributions# Copyright (c) 1990 Carnegie-Mellon University
5*bbb1b6f9SApple OSS Distributions# Copyright (c) 1989 Carnegie-Mellon University
6*bbb1b6f9SApple OSS Distributions# All rights reserved.  The CMU software License Agreement specifies
7*bbb1b6f9SApple OSS Distributions# the terms and conditions for use and redistribution.
8*bbb1b6f9SApple OSS Distributions#
9*bbb1b6f9SApple OSS Distributions
10*bbb1b6f9SApple OSS Distributions#
11*bbb1b6f9SApple OSS Distributions# newvers.sh	copyright major minor variant
12*bbb1b6f9SApple OSS Distributions#
13*bbb1b6f9SApple OSS Distributions
14*bbb1b6f9SApple OSS Distributionsmajor="$1"; minor="$2"; variant="$3"
15*bbb1b6f9SApple OSS Distributionsv="${major}.${minor}" d=`pwd` h="rcbuilder" t=`date` w=`whoami`
16*bbb1b6f9SApple OSS Distributionsif [ -z "$d" -o -z "$h" -o -z "$t" ]; then
17*bbb1b6f9SApple OSS Distributions    exit 1
18*bbb1b6f9SApple OSS Distributionsfi
19*bbb1b6f9SApple OSS DistributionsCONFIG=`expr "$d" : '.*/\([^/]*\)$'`
20*bbb1b6f9SApple OSS Distributionsd=`expr "$d" : '.*/\([^/]*/[^/]*/[^/]*\)$'`
21*bbb1b6f9SApple OSS Distributions(
22*bbb1b6f9SApple OSS Distributions  /bin/echo "int  ${COMPONENT}_version_major      = ${major};" ;
23*bbb1b6f9SApple OSS Distributions  /bin/echo "int  ${COMPONENT}_version_minor      = ${minor};" ;
24*bbb1b6f9SApple OSS Distributions  /bin/echo "char ${COMPONENT}_version_variant[]  = \"${variant}\";" ;
25*bbb1b6f9SApple OSS Distributions  /bin/echo "char ${COMPONENT}_version[] = \"Security Component Version ${v}:\\n${t}; $w($h):$d\\n\";" ;
26*bbb1b6f9SApple OSS Distributions  /bin/echo "char ${COMPONENT}_osrelease[] = \"${major}.${minor}\";" ;
27*bbb1b6f9SApple OSS Distributions  /bin/echo "char ${COMPONENT}_ostype[] = \"Security Modules\";" ;
28*bbb1b6f9SApple OSS Distributions) > vers.c
29*bbb1b6f9SApple OSS Distributionsif [ -s vers.suffix -o ! -f vers.suffix ]; then
30*bbb1b6f9SApple OSS Distributions    rm -f vers.suffix
31*bbb1b6f9SApple OSS Distributions    echo ".${variant}.${CONFIG}" > vers.suffix
32*bbb1b6f9SApple OSS Distributionsfi
33*bbb1b6f9SApple OSS Distributionsexit 0
34