# along with this program; if not, write to the Free Software
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-# Update the daemon inside an existing initramfs. Avoids the
-# timeconsuming rebuild.
+# Update the init script or daemon inside an existing initramfs.
+# Avoids the timeconsuming rebuild.
unset CDPATH
set -e
-cd @top_builddir@
+if [ "@DIST@" = "REDHAT" ]; then
+ cd @top_builddir@
+ output=appliance/initramfs.@REPO@.@host_cpu@.img
-output=appliance/initramfs.@REPO@.@host_cpu@.img
+ # Create the init script.
+ @FEBOOTSTRAP_INSTALL@ initramfs appliance/@top_srcdir@/appliance/init /init 0755 root.root
-# Copy the daemon into the filesystem.
-@FEBOOTSTRAP_INSTALL@ initramfs daemon/guestfsd /sbin/guestfsd 0755 root.root
+ # Copy the daemon into the filesystem.
+ @FEBOOTSTRAP_INSTALL@ initramfs daemon/guestfsd /sbin/guestfsd 0755 root.root
+
+ # Generate final image.
+ @FEBOOTSTRAP_TO_INITRAMFS@ initramfs > $output-t
+ mv $output-t $output
+ ls -lh $output
+elif [ "@DIST@" = "DEBIAN" ]; then
+ cd @top_builddir@/appliance
+
+ output=initramfs.@REPO@.@host_cpu@.img
+ vmlinuz=vmlinuz.@REPO@.@host_cpu@
+
+ ln -sf debian/debirf-libguestfs_@REPO@*.cgz $output
+ ln -sf debian/vmlinuz-* $vmlinuz
+fi
-# Generate final image.
-@FEBOOTSTRAP_TO_INITRAMFS@ initramfs > $output-t
-mv $output-t $output
-ls -lh $output