mirror of
				https://git.launchpad.net/livecd-rootfs
				synced 2025-10-31 08:54:06 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			50 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			50 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/bash -ex
 | |
| # vi: ts=4 noexpandtab
 | |
| #
 | |
| # Generate a squashfs root and manifest
 | |
| 
 | |
| case $IMAGE_TARGETS in
 | |
| 	""|*squashfs*)
 | |
| 		;;
 | |
| 	*)
 | |
| 		echo "Skipping squashfs build"
 | |
| 		exit 0
 | |
| 		;;
 | |
| esac
 | |
| 
 | |
| if [ -n "$SUBARCH" ]; then
 | |
| 	echo "Skipping rootfs build for subarch flavor build"
 | |
| 	exit 0
 | |
| fi
 | |
| 
 | |
| . config/functions
 | |
| 
 | |
| mkdir binary/boot/squashfs.dir
 | |
| cp -a chroot/* binary/boot/squashfs.dir
 | |
| 
 | |
| setup_mountpoint binary/boot/squashfs.dir
 | |
| 
 | |
| chroot binary/boot/squashfs.dir dpkg-divert --local --rename /usr/sbin/grub-probe
 | |
| chroot binary/boot/squashfs.dir touch /usr/sbin/grub-probe
 | |
| chroot binary/boot/squashfs.dir chmod +x /usr/sbin/grub-probe
 | |
| 
 | |
| env DEBIAN_FRONTEND=noninteractive chroot binary/boot/squashfs.dir apt-get --purge remove --assume-yes '^linux-.*' 'linux-base+'
 | |
| env DEBIAN_FRONTEND=noninteractive chroot binary/boot/squashfs.dir apt-get --purge remove --assume-yes '^grub-.*'
 | |
| env DEBIAN_FRONTEND=noninteractive chroot binary/boot/squashfs.dir apt-get autoremove --purge --assume-yes
 | |
| rm -rf binary/boot/squashfs.dir/boot/grub
 | |
| chroot binary/boot/squashfs.dir mkdir /lib/modules
 | |
| 
 | |
| chroot binary/boot/squashfs.dir rm /usr/sbin/grub-probe
 | |
| chroot binary/boot/squashfs.dir dpkg-divert --remove --local --rename /usr/sbin/grub-probe
 | |
| 
 | |
| teardown_mountpoint binary/boot/squashfs.dir
 | |
| 
 | |
| squashfs_f="${PWD}/livecd.ubuntu-cpc.squashfs"
 | |
| squashfs_f_manifest="${squashfs_f}.manifest"
 | |
| 
 | |
| dpkg-query --admindir=binary/boot/squashfs.dir/var/lib/dpkg -W > ${squashfs_f_manifest}
 | |
| 
 | |
| (cd "binary/boot/squashfs.dir/" &&
 | |
|       mksquashfs . ${squashfs_f} \
 | |
|         -no-progress -xattrs -comp xz )
 |