install_dependencies
start_initscripts
stop_initscripts
+
+If your component comes with additional data, maybe a config script or
+anything else, place it under "data".
cd "$BASEDIR"
rm -f memdisk.tar
- tar cf memdisk.tar grub.cfg
+ tar cf memdisk.tar -C data grub.cfg
./git-checkout.sh $GRUB_UPSTREAM_URL $GRUB_UPSTREAM_REVISION grub-dir
cd grub-dir
./autogen.sh
## GRUB32
./configure --target=i386 --with-platform=xen
$MAKE CPPFLAGS="-I$INST_DIR/$PREFIX/include"
- ./grub-mkimage -d grub-core -O i386-xen -c ../grub-bootstrap.cfg \
+ ./grub-mkimage -d grub-core -O i386-xen -c "$BASEDIR"/data/grub-bootstrap.cfg \
-m ../memdisk.tar -o grub-i386-xen grub-core/*mod
cp grub-i386-xen "$INST_DIR"/$PREFIX/lib/xen/boot
## GRUB64
$MAKE clean
./configure --target=amd64 --with-platform=xen
$MAKE CPPFLAGS="-I$INST_DIR/$PREFIX/include"
- ./grub-mkimage -d grub-core -O x86_64-xen -c ../grub-bootstrap.cfg \
+ ./grub-mkimage -d grub-core -O x86_64-xen -c "$BASEDIR"/data/grub-bootstrap.cfg \
-m ../memdisk.tar -o grub-x86_64-xen grub-core/*mod
cp grub-x86_64-xen "$INST_DIR"/$PREFIX/lib/xen/boot
fi
if test $DISTRO = "Debian"
then
mkdir -p "$INST_DIR"/etc/init.d
- cat ../libvirt.debian.init | sed -e "s,@PREFIX,$PREFIX,g" > "$INST_DIR"/etc/init.d/libvirtd
+ cat "$BASEDIR"/data/libvirt.debian.init | sed -e "s,@PREFIX,$PREFIX,g" > "$INST_DIR"/etc/init.d/libvirtd
chmod +x "$INST_DIR"/etc/init.d/libvirtd
elif test $DISTRO = "Fedora" || test $DISTRO = "CentOS"
then
echo "BRIDGE=$BRIDGE" >> $TMPFILE
$SUDO mv -f $TMPFILE $IFACE
- cat ifcfg-xenbr0 | sed -e "s/@BRIDGE/$BRIDGE/g" > $TMPFILE
+ cat "$BASEDIR"/data/ifcfg-xenbr0 | sed -e "s/@BRIDGE/$BRIDGE/g" > $TMPFILE
$SUDO mv -f $TMPFILE /etc/sysconfig/network-scripts
$SUDO iptables -I FORWARD -m physdev --physdev-is-bridged -j ACCEPT
--- /dev/null
+normal (memdisk)/grub.cfg
--- /dev/null
+if search -s -f /boot/xen/pvboot-x86_64.elf ; then
+ echo "Chainloading (${root})/boot/xen/pvboot-x86_64.elf"
+ multiboot "/boot/xen/pvboot-x86_64.elf"
+ boot
+fi
+
+if search -s -f /xen/pvboot-x86_64.elf ; then
+ echo "Chainloading (${root})/xen/pvboot-x86_64.elf"
+ multiboot "/xen/pvboot-x86_64.elf"
+ boot
+fi
+
+if search -s -f /boot/grub/grub.cfg ; then
+ echo "Reading (${root})/boot/grub/grub.cfg"
+ configfile /boot/grub/grub.cfg
+fi
+
+if search -s -f /grub/grub.cfg ; then
+ echo "Reading (${root})/grub/grub.cfg"
+ configfile /grub/grub.cfg
+fi
--- /dev/null
+DEVICE=@BRIDGE
+TYPE=Bridge
+BOOTPROTO=dhcp
+ONBOOT=yes
+DELAY=0
--- /dev/null
+#! /bin/sh
+#
+# Init script for libvirtd
+#
+# Loosely based on Debian libvirt-bin initscript:
+# (c) 2007 Guido Guenther <agx@sigxcpu.org>
+# based on the skeletons that comes with dh_make
+#
+### BEGIN INIT INFO
+# Provides: libvirt-bin libvirtd
+# Required-Start: $network $local_fs $remote_fs $syslog
+# Required-Stop: $local_fs $remote_fs $syslog
+# Should-Start: avahi-daemon cgconfig
+# Should-Stop: avahi-daemon cgconfig
+# Default-Start: 2 3 4 5
+# Default-Stop: 0 1 6
+# Short-Description: libvirt management daemon
+### END INIT INFO
+
+PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
+export PATH
+DAEMON=@PREFIX/sbin/libvirtd
+NAME=libvirtd
+DESC="libvirt management daemon"
+
+test -x $DAEMON || exit 0
+. /lib/lsb/init-functions
+
+PIDFILE=/var/run/$NAME.pid
+
+case "$1" in
+ start)
+ [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
+ start-stop-daemon --start --pidfile $PIDFILE \
+ --exec $DAEMON -- -d $libvirtd_opts
+ [ "$VERBOSE" != no ] && log_end_msg $?
+ ;;
+ stop)
+ [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"
+ start-stop-daemon --stop --pidfile $PIDFILE \
+ --exec $DAEMON
+ [ "$VERBOSE" != no ] && log_end_msg $?
+ ;;
+ restart)
+ stop
+ start
+ ;;
+ reload|force-reload)
+ start-stop-daemon --stop --signal 1 --quiet --pidfile \
+ /var/run/$NAME.pid --exec $DAEMON
+ ;;
+ *)
+ N=/etc/init.d/libvirtd
+ echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2
+ exit 1
+ ;;
+esac
+
+exit 0
+++ /dev/null
-normal (memdisk)/grub.cfg
+++ /dev/null
-if search -s -f /boot/xen/pvboot-x86_64.elf ; then
- echo "Chainloading (${root})/boot/xen/pvboot-x86_64.elf"
- multiboot "/boot/xen/pvboot-x86_64.elf"
- boot
-fi
-
-if search -s -f /xen/pvboot-x86_64.elf ; then
- echo "Chainloading (${root})/xen/pvboot-x86_64.elf"
- multiboot "/xen/pvboot-x86_64.elf"
- boot
-fi
-
-if search -s -f /boot/grub/grub.cfg ; then
- echo "Reading (${root})/boot/grub/grub.cfg"
- configfile /boot/grub/grub.cfg
-fi
-
-if search -s -f /grub/grub.cfg ; then
- echo "Reading (${root})/grub/grub.cfg"
- configfile /grub/grub.cfg
-fi
+++ /dev/null
-DEVICE=@BRIDGE
-TYPE=Bridge
-BOOTPROTO=dhcp
-ONBOOT=yes
-DELAY=0
+++ /dev/null
-#! /bin/sh
-#
-# Init script for libvirtd
-#
-# Loosely based on Debian libvirt-bin initscript:
-# (c) 2007 Guido Guenther <agx@sigxcpu.org>
-# based on the skeletons that comes with dh_make
-#
-### BEGIN INIT INFO
-# Provides: libvirt-bin libvirtd
-# Required-Start: $network $local_fs $remote_fs $syslog
-# Required-Stop: $local_fs $remote_fs $syslog
-# Should-Start: avahi-daemon cgconfig
-# Should-Stop: avahi-daemon cgconfig
-# Default-Start: 2 3 4 5
-# Default-Stop: 0 1 6
-# Short-Description: libvirt management daemon
-### END INIT INFO
-
-PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
-export PATH
-DAEMON=@PREFIX/sbin/libvirtd
-NAME=libvirtd
-DESC="libvirt management daemon"
-
-test -x $DAEMON || exit 0
-. /lib/lsb/init-functions
-
-PIDFILE=/var/run/$NAME.pid
-
-case "$1" in
- start)
- [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
- start-stop-daemon --start --pidfile $PIDFILE \
- --exec $DAEMON -- -d $libvirtd_opts
- [ "$VERBOSE" != no ] && log_end_msg $?
- ;;
- stop)
- [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"
- start-stop-daemon --stop --pidfile $PIDFILE \
- --exec $DAEMON
- [ "$VERBOSE" != no ] && log_end_msg $?
- ;;
- restart)
- stop
- start
- ;;
- reload|force-reload)
- start-stop-daemon --stop --signal 1 --quiet --pidfile \
- /var/run/$NAME.pid --exec $DAEMON
- ;;
- *)
- N=/etc/init.d/libvirtd
- echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2
- exit 1
- ;;
-esac
-
-exit 0