xref: /dragonfly/sys/dev/raid/vinum/makestatetext (revision 67640b13)
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