101 Commits

Author SHA1 Message Date
Balint Reczey
20d7483fe0 Work around kpartx's nonzero exit due to "Device or resource busy" errors
which still permit kpartx to finally remove loop device (LP: #1684090).
Also sync before calling kpartx to let writing to loop devices finish.
2017-05-11 16:17:13 +02:00
Balint Reczey
da2d7fd268 Use all config hooks from the proper place, not from /build/ 2017-05-11 16:14:32 +02:00
Balint Reczey
6fe8773c74 Source ubuntu-cpc functions from the right place 2017-05-11 16:14:24 +02:00
Daniel Watkins
dbab0a7464 Add replace_grub_root_with_label function
When update-grub is run, it will detect the disks in the build system.
Currently, we sed the grub configuration in places where this happens;
replace_grub_root_with_label moves that seddery in to a single callable
location to avoid ending up with multiple versions of it.

(It's worth noting that we also do this in 999-cpc-fixes.chroot, but as our
functions file isn't available within the chroot we don't use it there.)
2017-03-17 13:46:27 -05:00
Christopher Glass
fa985b74ef Fix the OVF's metadata to include Ubuntu specific identifiers and
descriptions instead of the generic Linux ones.  (LP: #1656293)
2017-03-17 13:45:42 -05:00
Christopher Glass
0f3066035d This branch fixes the manifest generation in OVA files (LP:1627931)
The .ova file extension was passed twice, resulting in file not found errors in
both the general case and the vagrant-specific file creation.
2017-03-17 13:44:41 -05:00
Mathieu Trudel-Lapierre
d271e408ca ubuntu-cpc: Remove redundant copy of grub files. (LP: #1637290) 2017-03-17 11:18:47 -07:00
Steve Langasek
8855f05191 live-build/ubuntu-cpc/hooks/042-vagrant.binary: fix unmount handling
so that the teardown is done properly /before/ we try to make an
image from our filesystem, since otherwise /etc/resolv.conf is broken.
LP: #1621393.
2016-09-09 15:56:47 -07:00
Steve Langasek
9efc4f0f70 Merge lp:~semiosis/livecd-rootfs/fix-for-1565985 2016-07-21 09:14:49 -07:00
Louis Zuckerman
802e65f885 remove unnecessary virtualbox-guest-dkms package from vagrant image builder 2016-07-21 13:24:53 +00:00
Louis Zuckerman
213c3b317c updated per Steve Langasek's feedback:
- put umount in trap
- wrap comment lines at 78 chars
- remove unnecessary DEBIAN_FRONTENT env var from apt-get lines
2016-07-11 23:11:27 +00:00
Louis Zuckerman
85d3b5fdaf remove comment from vagrant script 2016-07-07 13:12:01 +00:00
Louis Zuckerman
0eac70b33e [ Louis Zuckerman ]
* Fixes for vagrant box builder in ubuntu-cpc LP: #1565985
* Remove extra packages added on 24 Jun 2016 except virtualbox-guest stuff
* Add cloud-init config to manage /etc/hosts for localhost
2016-07-06 13:54:37 +00:00
Louis Zuckerman
2616af2baf [ Louis Zuckerman ]
* Merged the following changes from upstream
[ Łukasz 'sil2100' Zemczak ]
* Remove the ubuntu-pd project from the scripts
* Add instead an ubuntu-touch-custom project for custom re-builds of
  ubuntu-touch 
[ Daniel Watkins ]
* Consolidate cloud images
  - Remove .tar.gz and .tar.xz (removed in favour of the squashfs).
  - Remove the MBR-only disk image in favour of the shared GPT/MBR UEFI
    image.
  - Remove '-disk1' from bootable image names.
[ Phil Roche ]
* Removed HWCLOCKACCESS=no from /etc/default/rcS (LP: #1581044)
2016-07-06 12:12:36 +00:00
Louis Zuckerman
cad69acf05 fixes for vagrant box builder in ubuntu-cpc 2016-06-24 12:56:22 +00:00
Daniel Watkins
319e3668b9 [cpc][ppc64el] apt-get update before installing grub2 2016-06-09 15:48:38 +01:00
Phil Roche
d97134679d Removed HWCLOCKACCESS=no from /etc/default/rcS
HWCLOCKACCESS=no in /etc/default/rcS is no longer required and prompts a confirmation
dialog on upgrade. (bug 1581044)
2016-06-09 10:47:25 +01:00
Daniel Watkins
c1a36eb3cd Don't ignore failures to find a base VMDK for OVAs
We should always build them, and treat them not existing as a failure.
2016-06-09 10:47:25 +01:00
Daniel Watkins
dd9cf219c7 Create a VMDK image on i386 2016-06-09 10:47:25 +01:00
Daniel Watkins
fe81277a0f Continue producing non-UEFI images on non-UEFI arches 2016-06-09 10:47:25 +01:00
Daniel Watkins
0a8a704b0b Remove '-disk1' from bootable image names. 2016-06-09 10:47:25 +01:00
Daniel Watkins
1fd54c49ee * Consolidate cloud images
- Remove .tar.gz and .tar.xz (removed in favour of the squashfs).
  - Remove the MBR-only disk image in favour of the shared GPT/MBR UEFI
    image.
2016-06-09 10:47:25 +01:00
Daniel Watkins
2c27aab38c Re-enable systemd predictable interface naming in cloud images 2016-04-14 11:06:33 -07:00
Daniel Watkins
6340e292d6 Don't configure the eth0 interface by default
In xenial, eth0 won't exist (as we've moved to systemd's predictable interface
naming), and even were it to exist, cloud-init would handle configuring it on
boot.
2016-04-14 11:03:18 -07:00
Adam Conrad
dbcbcfaf7c live-build/ubuntu-cpc/hooks/032-disk-image.binary: Install s390-tools
and sysconfig-hardware before we attempt to configure zipl.
2016-04-13 05:40:22 -06:00
Adam Conrad
ec84072284 Merge powerpc fixes from Daniel Watkins 2016-04-07 07:42:08 -06:00
Daniel Watkins
2909aba4b5 Enable building of powerpc cloud images. 2016-04-07 14:34:12 +01:00
Ben Howard
f3d90d962f live-build/ubuntu-cpc/hooks/042-vagrant.binary: scope serial device for
Virtualbox only.
2016-02-22 15:57:38 -07:00
Dimitri John Ledkov
d570ecdcb8 Refactor ubuntu-cpc hooks to hard-code producing an 'ext4' rootfs, which
is used outside of the livecd-rootfs build process (specifically for EC2
publication).
2016-02-22 19:17:11 +00:00
Ben Howard
eff40b8e5d live-build/ubuntu-cpc/hooks/042-vagrant.binary: add serial device for
Vagrant images (LP: #1546108).
2016-02-22 07:30:03 -07:00
Daniel Watkins
6f6fb2834b Refactor ubuntu-cpc hooks to hard-code producing an 'ext4' rootfs, which
is used outside of the livecd-rootfs build process (specifically for EC2
publication).
2016-02-22 11:31:01 +00:00
Adam Conrad
8b77178bc5 live-build/ubuntu-cpc/hooks/999-cpc-fixes.chroot: Add fake_cloud_init
function to create a nocloud data source for cloud images that aren't
meant to be used on real clouds and use it by default on armhf+raspi2
2016-02-14 15:34:21 -07:00
Steve Langasek
a545002b7c Mark boot partitions as type vfat 2016-02-12 09:49:17 -08:00
Steve Langasek
b1099d2a64 Import live-build/ubuntu-cpc/hooks/raspi2/mkknlimg from
https://github.com/raspberrypi/linux/blob/rpi-4.1.y/scripts/mkknlimg
and use it to install a bootable uboot.bin.
2016-02-11 23:56:10 -08:00
Steve Langasek
65f74a021d Drop gratuitous call to dpkg 2016-02-11 21:19:09 -08:00
Steve Langasek
a92bf11406 Initial support for raspi2 subarch. 2016-02-10 23:51:54 -08:00
Steve Langasek
246d45c839 And one more 2016-02-10 09:30:48 -08:00
Steve Langasek
c62743e5f4 ...but if we're going to avoid using umount_partition, we need to actually unmount all the mountpoints mounted by setup_mountpoint 2016-02-10 09:29:55 -08:00
Steve Langasek
93314b5882 and the parent directory isn't a mountpoint, so roll back a change that also causes the script to fail. This still warrants refactoring, but let's refactor it in a way that actually works. 2016-02-10 08:26:36 -08:00
Steve Langasek
c53b727a79 But don't try to use the function without declaring the function... 2016-02-10 07:51:55 -08:00
Steve Langasek
7339cb09b3 Remove some code duplication 2016-02-09 14:29:22 -08:00
Steve Langasek
0b279f731b Refactor ubuntu-cpc hooks to always produce a 'plain' rootfs via
live-build and reuse this for the tarball, instead of lb_binary_rootfs
creating some artifact that we ignore / throw away.
2016-02-09 12:22:13 -08:00
Dimitri John Ledkov
375554f157 * Chroot to execute zipl, because it's nice.
* Use the right loop device to install zipl onto.
2016-02-09 06:24:13 +00:00
Dimitri John Ledkov
8f825a91c9 * Correct initrd.img symlink, kernel/hooks should actually produce the
right thing here, but meh.
* Chroot to execute zipl, fails to boot otherwise.
2016-02-09 03:25:34 +00:00
Steve Langasek
6bd644f252 Revert change that adds a *sixth* argument to create_empty_partition; this can't possibly be the cause of whatever problem was being seen 2016-02-08 17:01:04 -08:00
Ben Howard
28c10e02db ubuntu-cpc: in hooks/030-root-tarball.binary create /lib/modules to fix
(LP: 1543204).
2016-02-08 10:23:14 -07:00
Dimitri John Ledkov
21b502d78c Do not remove linux-base, when purging all the linux-*, in the tarball
build. Otherwise ubuntu-minimal is removed, and things get crazy.
2016-02-08 16:07:17 +00:00
Ben Howard
ba1b657624 ubuntu-cpc: fix hooks/032-disk-image.binary call to
create_empty_partition, which requires five args due to "-u"
2016-02-07 17:02:25 -07:00
Steve Langasek
90fc765551 set -u damage 2016-02-06 23:31:54 -08:00
Steve Langasek
e51a8f8aef Make sure we still mount the kernel filesystems in the disk setup
We skip the previous unmount/remount behavior because that makes things
unwieldly when there are multiple partitions; but we still have setup to do,
so that /dev is available for grub, etc.
2016-02-06 21:26:04 -08:00