osrelease.sh revision 1.117
11.1Slukem#!/bin/sh 21.1Slukem# 31.117Sapb# $NetBSD: osrelease.sh,v 1.117 2009/10/29 06:33:27 apb 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.115SapbSED=${TOOL_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.117Sapb# -m: return nn, representing only the major number; however, for -current, 421.117Sapb# return the next major number (e.g. for 5.99.nn, return 6) 431.117Sapb# -n: return nn.nn 441.113Sperry# -s: return nnnnnn (no dots) 451.113Sperry 461.111Srizcase $1 in 471.113Sperry-m) 481.114Sperry echo $release | $AWK -F. '{print int($1+$2/100+0.01)}' 491.113Sperry ;; 501.116Sjoerg-n) 511.116Sjoerg echo $release | $AWK -F. '{print $1 "." $2}' 521.116Sjoerg ;; 531.111Sriz-s) 541.113Sperry echo $release | $SED -e 's,\.,,g' 551.111Sriz ;; 561.111Sriz*) 571.111Sriz echo $release 581.111Sriz ;; 591.111Srizesac 60