-set -x
-
-if [ "@DIST@" = "REDHAT" ]; then
- cd @top_builddir@
- # Decide on names for the final output. These have to match Makefile.am.
- output=appliance/initramfs.@REPO@.@host_cpu@.img
- koutput=appliance/vmlinuz.@REPO@.@host_cpu@
- rm -f $output
- rm -f $koutput
-
- # Create the basic initramfs.
- exec 5<appliance/packagelist
- packages=
- while read pkg 0<&5; do
- packages="$packages -i $pkg"
- done
- exec 5<&-
-
- @FEBOOTSTRAP@ $packages -u @UPDATES@ @REPO@ initramfs @MIRROR@
-
- # /sysroot is where the guest root filesystem will be mounted.
- @FEBOOTSTRAP_RUN@ initramfs -- mkdir -p --mode=0777 /sysroot
-
- # Create /tmp if it is missing.
- @FEBOOTSTRAP_RUN@ initramfs -- mkdir -p --mode=0777 /tmp
-
- # Nuke some stuff. The kernel pulls mkinitrd and plymouth which pulls in
- # all of Python. Sheez.
- (cd initramfs && find -name '*plymouth*' -print0) |
- xargs -0 @FEBOOTSTRAP_RUN@ initramfs -- rm -rf
- (cd initramfs && find -name '*python*' -print0) |
- xargs -0 @FEBOOTSTRAP_RUN@ initramfs -- rm -rf
-
- # In Fedora >= 11, it pulls in all of Perl from somewhere. Nuke from orbit.
- @FEBOOTSTRAP_RUN@ initramfs -- rm -rf /usr/lib/perl5 /usr/lib64/perl5
-
- # Anaconda? JPEG images?
- @FEBOOTSTRAP_RUN@ initramfs -- rm -rf /usr/lib/anaconda-runtime
-
- # Don't need any firmware.
- @FEBOOTSTRAP_RUN@ initramfs -- rm -rf /lib/firmware
-
- # Don't need any keyboard maps.
- @FEBOOTSTRAP_RUN@ initramfs -- rm -rf /lib/kbd
-
- # Remove anything in home directory. Because of the potential for disaster
- # we don't put a slash before 'home'.
- (cd initramfs && echo home/*) |
- xargs @FEBOOTSTRAP_RUN@ initramfs -- rm -rf