197 Commits

Author SHA1 Message Date
Steve Langasek
b9f96f5682 set -u is a hateful thing 2016-02-06 02:05:14 -08:00
Steve Langasek
0be484d35e Add support for actually mounting the boot partition and copying contents to it 2016-02-06 01:28:35 -08:00
Steve Langasek
24b9feb58a further refactoring of partition handling 2016-02-06 01:08:26 -08:00
Steve Langasek
6fce3b879d -> in a few overlooked places 2016-02-06 00:37:20 -08:00
Steve Langasek
99cdaafd61 Refactor ubuntu-cpc hooks to allow us to handle images where the root
partition should not be partition 1.
2016-02-06 00:34:16 -08:00
Steve Langasek
7ec8dd87ac Fix architecture handling in hooks. We know we're always being invoked
from a launchpad-buildd-like setup, which passes ARCH and SUBARCH in the
environment, because auto/config and auto/build both rely on this.  So
don't scatter dpkg --print-architecture calls throughout, especially
when many of these are not cross-build-aware.
2016-02-05 23:39:56 -08:00
Steve Langasek
cb58e88614 If a subarch is specified for a cloud image build, don't build rootfs
artifacts; these should come from the 'generic' build.
2016-02-05 11:08:26 -08:00
Steve Langasek
691a0ca08f Add hooks to ubuntu-cpc to divert /bin/sync in the chroot and undivert it
at the end.  This is a general-purpose change that should be applied to
all flavors and archs, but at the moment it's only needed on armhf+raspi2
to work around the raspberrypi2-firmware postinst calling sync, which is
actually warranted in the normal case.
2016-02-04 16:53:00 -08:00
Ben Howard
a5ee888d1b ubuntu-cpc: add missing net.ifnames=0 for ppc64el disk images. 2016-02-04 09:07:19 -07:00
Steve Langasek
8e20e4b169 Refactor some non-idiomatic architecture handling in
live-build/ubuntu-cpc/hooks/999-cpc-fixes.chroot
2016-02-02 20:33:52 -08:00
Ben Howard
ca800e778b * ubuntu-cpc:
- fixed loop setup due to change of kpartx output
  - only use grub-install logic for Intel architectures
2016-02-02 13:10:06 -07:00
Dimitri John Ledkov
9e06b90ead * ubuntu-cpc:
- exclude s390x from should_install_grub
2016-02-01 19:47:03 +01:00
Daniel Watkins
414cbec4dc Specify a regex to run-parts so that cloud image extra scripts are found
and executed.
2016-01-28 10:07:33 +00:00
Daniel Watkins
e3d6d5dc9f Set timeout options so ppc64el cloud images don't display a grub boot
menu (matching the behaviour of other cloud images).
2016-01-28 09:34:52 +00:00
Daniel Watkins
ece1f6ccab Install grub in ppc64el cloud images so they are bootable (LP: #1538610) 2016-01-27 15:49:05 +00:00
Ben Howard
8ff658da8d Remove unneeded packages from the root.tar.{gz,xz} cloud image targets
(LP: #1534764).
2016-01-18 19:58:50 -07:00
Ben Howard
fdd9a3e716 Remove unneeded packages from the root.tar.{gz,xz} cloud image targets
(LP: #1534765).
2016-01-17 01:06:56 +01:00
Daniel Watkins
cf2e1f3cdc Produce OVA files for i386 cloud builds 2016-01-13 11:46:19 +00:00
Daniel Watkins
c6440fdfe5 Enable building of s390x cloud images. 2016-01-13 10:19:09 +00:00
Ben Howard
421269a732 ubuntu-cpc: clean up qcow2 image builds
- use convert_to_qcow2 to create the qcow2
- remove assumption of disk1.img existing
2015-12-07 11:47:18 -07:00
Ben Howard
c6077abaab ubuntu-cpc: create VMDK's for disk images if they exist. Remove
assumption that disk1.img will exist.
2015-12-07 11:45:58 -07:00
Ben Howard
5b08080057 ubuntu-cpc: only execute first level executables in the extra hooks
directory
2015-12-07 11:44:40 -07:00
Ben Howard
7853f8b318 ubuntu-cpc:
- added ability to create derivative images
- added function to convert images to qcow2
- cleaned up the loop clean up logic
- added function to umount and settle devices
2015-12-07 11:42:49 -07:00
Michael Vogt
c97c00d749 manually merge upload of 2.359 2015-12-07 11:20:57 +01:00
Ben Howard
2f1831ed07 Fix typo in ubuntu-cpc preventing non-intel builds. 2015-11-17 09:50:10 -07:00
Ben Howard
dd371c4a69 * added additional CPC build targets:
- added manifest generation for squashfs and root.tar.gz
  - added VMDK generation
  - added OVA generation from VMDK's
  - added generic Vagrant image generation
2015-11-13 08:13:51 -07:00
Ben Howard
1855130ecc Pre-merge commit 2015-11-13 08:09:26 -07:00
Ben Howard
48a08042ed Fix 2015-11-12 18:52:33 -07:00
Ben Howard
2b818e8475 Restrict Vagrant size 2015-11-12 17:56:02 -07:00
Ben Howard
4a752e14c0 Use standard tools for resize 2015-11-12 17:52:05 -07:00
Ben Howard
9a87b066cf Comment fixup 2015-11-12 17:33:47 -07:00
Ben Howard
e931fbeaa5 ubuntu-cpc: move vmdk creation code into common funtion to support Vagrant Box builds 2015-11-12 17:21:33 -07:00
Ben Howard
d301f2a532 ubuntu-cpc: add ability add arbitrary hooks for extending builds 2015-11-12 14:58:28 -07:00
Ben Howard
467619d1a1 ubuntu-cpc: generate Vagrant images 2015-11-12 14:51:48 -07:00
Ben Howard
e96df0c156 ubuntu-cpc: generate OVA images. 2015-11-12 14:50:00 -07:00
Ben Howard
92f63b3e6b ubuntu-cpc: added OVF templates for generating OVA and Vagrant Images 2015-11-12 14:49:25 -07:00
Ben Howard
b31233589e ubuntu-cpc: generate VMDK disks 2015-11-12 14:48:41 -07:00
Ben Howard
bc5dbaaca5 ubuntu-cpc: generate squashfs based on the rootfs tarball 2015-11-12 14:48:01 -07:00
Ben Howard
e4553137ac ubuntu-cpc: generate manifest for root tarball 2015-11-12 14:46:00 -07:00
Ben Howard
a40cfd6180 ubuntu-cpc: Move apt-get to the top of uefi disk creation 2015-11-12 14:45:07 -07:00
Daniel Watkins
216762748b Move building of all architecture-specific CPC artifacts in to
Launchpad.
2015-11-06 09:54:59 +00:00
Ben Howard
60a523d216 Cloud Images: disable new NIC naming convention (LP: #1510345). 2015-10-29 07:52:33 -06:00
Daniel Watkins
e35f15106f Don't try to install acpiphp any more (LP: #1430323). 2015-04-08 09:34:15 +01:00
Daniel Watkins
9daf532fd4 Put our fstab in place. 2015-04-08 09:34:15 +01:00
Daniel Watkins
bdc58d490c Set the root_fs_label correctly. 2015-04-08 09:34:15 +01:00
Daniel Watkins
928a79af1e Add hooks and includes. 2015-04-08 09:34:15 +01:00
Daniel Watkins
941d2b3ae1 Add our own hook. 2015-04-08 09:34:15 +01:00