osrelease.sh revision 1.113
11.1Slukem#!/bin/sh
21.1Slukem#
31.113Sperry#	$NetBSD: osrelease.sh,v 1.113 2008/08/04 17:56:52 perry Exp $
41.1Slukem#
51.1Slukem# Copyright (c) 1997 The NetBSD Foundation, Inc.
61.1Slukem# All rights reserved.
71.1Slukem#
81.1Slukem# This code is derived from software contributed to The NetBSD Foundation
91.1Slukem# by Luke Mewburn.
101.1Slukem#
111.1Slukem# Redistribution and use in source and binary forms, with or without
121.1Slukem# modification, are permitted provided that the following conditions
131.1Slukem# are met:
141.1Slukem# 1. Redistributions of source code must retain the above copyright
151.1Slukem#    notice, this list of conditions and the following disclaimer.
161.1Slukem# 2. Redistributions in binary form must reproduce the above copyright
171.1Slukem#    notice, this list of conditions and the following disclaimer in the
181.1Slukem#    documentation and/or other materials provided with the distribution.
191.1Slukem#
201.1Slukem# THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
211.1Slukem# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
221.1Slukem# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
231.4Sjtc# PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
241.4Sjtc# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
251.1Slukem# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
261.1Slukem# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
271.1Slukem# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
281.1Slukem# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
291.1Slukem# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
301.1Slukem# POSSIBILITY OF SUCH DAMAGE.
311.1Slukem#
321.1Slukem
331.107Sjdolecek# We use the number specified in <sys/param.h>
341.111Sriz
351.111SrizAWK=${AWK:-awk}
361.113SperrySED=${SED:-sed}
371.111SrizPARAMH="`dirname $0`"/../sys/param.h
381.111Srizrelease=`$AWK '/^#define[ 	]*__NetBSD_Version__/ { print $6 }' $PARAMH`
391.111Sriz
401.113Sperry# default: return nn.nn.nn
411.113Sperry# -m: return the major number
421.113Sperry# -s: return nnnnnn (no dots)
431.113Sperry
441.111Srizcase $1 in
451.113Sperry-m)
461.113Sperry	echo $release | $AWK -F. '{print $1}'
471.113Sperry	;;
481.111Sriz-s)
491.113Sperry	echo $release | $SED -e 's,\.,,g'
501.111Sriz	;;
511.111Sriz*)
521.111Sriz	echo $release
531.111Sriz	;;
541.111Srizesac
55