]> git.proxmox.com Git - grub2.git/blame - geninit.sh
2006-04-25 Yoshinori K. Okuji <okuji@enbug.org>
[grub2.git] / geninit.sh
CommitLineData
6d099807 1#! /bin/sh
2#
3# Copyright (C) 2002, 2005 Free Software Foundation, Inc.
4#
5# This gensymlist.sh is free software; the author
6# gives unlimited permission to copy and/or distribute it,
7# with or without modifications, as long as this notice is preserved.
8#
9# This program is distributed in the hope that it will be useful,
10# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
11# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
12# PARTICULAR PURPOSE.
13
14cat <<EOF
4750f5f1 15/* This file is automatically generated by geninit.sh. DO NOT EDIT! */
6d099807 16/*
17 * GRUB -- GRand Unified Bootloader
18 * Copyright (C) 2002, 2005 Free Software Foundation, Inc.
19 *
20 * GRUB is free software; you can redistribute it and/or modify
21 * it under the terms of the GNU General Public License as published by
22 * the Free Software Foundation; either version 2 of the License, or
23 * (at your option) any later version.
24 *
25 * This program is distributed in the hope that it will be useful,
26 * but WITHOUT ANY WARRANTY; without even the implied warranty of
27 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
28 * GNU General Public License for more details.
29 *
30 * You should have received a copy of the GNU General Public License
31 * along with GRUB; if not, write to the Free Software
32 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
33 */
34
35#include <grub_modules_init.h>
36
37EOF
38
39cat <<EOF
40void
41grub_init_all (void)
42{
43EOF
4750f5f1 44
45while read line; do
46 file=`echo $line | cut -f1 -d:`
47 if echo $@ | grep $file >/dev/null; then
48 echo $line | sed -e 's/.*GRUB_MOD_INIT *(\([a-zA-Z0-9_]*\)).*/ grub_\1_init ();/'
49 fi
50done < grub_modules_init.lst
6d099807 51
52cat <<EOF
53}
54EOF
55
56cat <<EOF
57void
58grub_fini_all (void)
59{
60EOF
61
4750f5f1 62while read line; do
63 file=`echo $line | cut -f1 -d:`
64 if echo $@ | grep $file >/dev/null; then
65 echo $line | sed -e 's/.*GRUB_MOD_INIT *(\([a-zA-Z0-9_]*\)).*/ grub_\1_fini ();/'
66 fi
67done < grub_modules_init.lst
6d099807 68
69cat <<EOF
70}
71EOF