osrelease.sh revision 1.114
11.1Slukem#!/bin/sh 21.1Slukem# 31.114Sperry# $NetBSD: osrelease.sh,v 1.114 2008/08/04 19:30:09 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.114Sperry# -m: return the major number -- -current is the number of the next release 421.113Sperry# -s: return nnnnnn (no dots) 431.113Sperry 441.111Srizcase $1 in 451.113Sperry-m) 461.114Sperry echo $release | $AWK -F. '{print int($1+$2/100+0.01)}' 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