1#!/bin/sh 2# Make statetexts.h from vinumstate.h 3# $FreeBSD: src/sys/dev/vinum/makestatetext,v 1.6 2000/02/29 06:07:01 grog Exp $ 4# $DragonFly: src/sys/dev/raid/vinum/makestatetext,v 1.2 2003/06/17 04:28:33 dillon Exp $ 5# $Id: makestatetext,v 1.7 1999/12/29 07:24:54 grog Exp grog $ 6infile=vinumstate.h 7ofile=statetexts.h 8echo >$ofile "/* Created by $0 on" `date`. "Do not edit */" 9echo >>$ofile 10cat >> $ofile <<FOO 11/*- 12 * Copyright (c) 1997, 1998 13 * Nan Yang Computer Services Limited. All rights reserved. 14 * 15 * This software is distributed under the so-called \`\`Berkeley 16 * License'': 17 * 18 * Redistribution and use in source and binary forms, with or without 19 * modification, are permitted provided that the following conditions 20 * are met: 21 * 1. Redistributions of source code must retain the above copyright 22 * notice, this list of conditions and the following disclaimer. 23 * 2. Redistributions in binary form must reproduce the above copyright 24 * notice, this list of conditions and the following disclaimer in the 25 * documentation and/or other materials provided with the distribution. 26 * 3. All advertising materials mentioning features or use of this software 27 * must display the following acknowledgement: 28 * This product includes software developed by Nan Yang Computer 29 * Services Limited. 30 * 4. Neither the name of the Company nor the names of its contributors 31 * may be used to endorse or promote products derived from this software 32 * without specific prior written permission. 33 * 34 * This software is provided \`\`as is'', and any express or implied 35 * warranties, including, but not limited to, the implied warranties of 36 * merchantability and fitness for a particular purpose are disclaimed. 37 * In no event shall the company or contributors be liable for any 38 * direct, indirect, incidental, special, exemplary, or consequential 39 * damages (including, but not limited to, procurement of substitute 40 * goods or services; loss of use, data, or profits; or business 41 * interruption) however caused and on any theory of liability, whether 42 * in contract, strict liability, or tort (including negligence or 43 * otherwise) arising in any way out of the use of this software, even if 44 * advised of the possibility of such damage. 45 */ 46 47FOO 48 49echo >>$ofile "/* Drive state texts */" 50echo >>$ofile "char *drivestatetext [] = 51 { " 52egrep -e 'drive_[A-z0-9]*,' <$infile | grep -v = | sed 's: *drive_\([^,]*\).*: \"\1\",:' >>$ofile 53cat <<FOO >> $ofile 54 }; 55 56/* Subdisk state texts */ 57char *sdstatetext [] = 58 { 59FOO 60egrep -e 'sd_[A-z0-9]*,' $infile | grep -v = | sed 's: *sd_\([^,]*\).*: \"\1\",:' >>$ofile 61cat <<FOO >> $ofile 62 }; 63 64/* Plex state texts */ 65char *plexstatetext [] = 66 { 67FOO 68egrep -e 'plex_[A-z0-9]*,' $infile | grep -v = | sed 's: *plex_\([^,]*\).*: \"\1\",:' >>$ofile 69cat <<FOO >> $ofile 70 }; 71 72/* Volume state texts */ 73char *volstatetext [] = 74 { 75FOO 76egrep -e 'volume_[A-z0-9]*,' $infile | grep -v = | sed 's: *volume_\([^,]*\).*: \"\1\",:' >>$ofile 77cat <<FOO >> $ofile 78 }; 79FOO 80