X-Git-Url: http://git.annexia.org/?p=libguestfs.git;a=blobdiff_plain;f=appliance%2Fupdate.sh.in;h=cdc441b1b52f3c541a122d0554139be8047e2eef;hp=3b779f85aaca67864a5cb6596749a2bc3114400a;hb=a11cb4ac38cf245472d93e8df13c5ac630b883a7;hpb=2e25c4255746b144932f84b7b6671d7d03f52278 diff --git a/appliance/update.sh.in b/appliance/update.sh.in index 3b779f8..cdc441b 100755 --- a/appliance/update.sh.in +++ b/appliance/update.sh.in @@ -16,21 +16,34 @@ # 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