Commit Graph

121 Commits

Author SHA1 Message Date
Chris Lamb b9c6f0a083 Fix cache poisoning issue in lh_binary_debian-installer with 404 downloads
When wget 404's, an target file is created - this poisons the cache as the
file is apparently downloaded but in actuality is simply empty. We fix this
by unconditionally deleting the cache file if wget fails and emitting an
error.
2011-03-09 19:03:37 +01:00
Chris Lamb 1b37572080 Don't attempt to use live-installer on Etch; it would simply result in no bootstrap method. 2011-03-09 19:03:37 +01:00
Chris Lamb 2a2668aef9 Cache d-i kernel, initrd and mini.iso downloads (Closes: #492085) 2011-03-09 19:03:37 +01:00
Chris Lamb 877603ae02 Wrap most calls to wget in lh_binary_debian-installer. 2011-03-09 19:03:37 +01:00
Chris Lamb e4e77a0c91 Refactor d-i GTK image selection, ensuring the GTK installer is only chosen on the netboot variant when building on powerpc. 2011-03-09 19:03:36 +01:00
Chris Lamb e7b0c3b78a Only consider linux-image-2.6-prep powerpc kernel image on Etch. 2011-03-09 19:03:36 +01:00
Chris Lamb 19039961c8 Refactor remote d-i location handling and ensure correct locations for powerpc. 2011-03-09 19:03:36 +01:00
Chris Lamb 5f3168deb7 Revert aborting live d-i installation if minimal/stripped is selected and instead attempt to not break the chroot too much in this case 2011-03-09 19:03:35 +01:00
Chris Lamb 8474de1d65 Remove more imported whitespaces. 2011-03-09 19:03:35 +01:00
Daniel Baumann 444ef13a69 Removing imported whitespaces. 2011-03-09 19:03:35 +01:00
Chris Lamb 1edb371113 Prefix mount and unmount in lh_binary_debian-installer with LH_ROOT_COMMAND. 2011-03-09 19:03:35 +01:00
Chris Lamb 336687882c Add support for sparc to lh_binary_debian-installer. 2011-03-09 19:03:35 +01:00
Chris Lamb a26d1c55e1 Ensure apt-utils is installed in the helpers it is required.
This allows us to remove a hacky test from hooks/minimal to see whether
we need the package.
2011-03-09 19:03:35 +01:00
Chris Lamb 5cb3a1a800 Abort if "live" d-i installation is attempted with minimal or stripped LH_PACKAGES_LISTS
This is required because lh_binary_rootfs removes /boot if minimal or
stripped is the only packages list.
2011-03-09 19:03:35 +01:00
Chris Lamb 7b881914d4 Fix trivial typographic error ("flavor" => "flavour") 2011-03-09 19:03:35 +01:00
Chris Lamb 243ee8a6d3 Replace a few unweildy "if" statements with their "case" equivalents 2011-03-09 19:03:35 +01:00
Chris Lamb 85493ae3b2 Move Etch syslinux workaround closer to the original definitions 2011-03-09 19:03:35 +01:00
Chris Lamb 1bd10cea37 Use correct location of powerpc d-i images. 2011-03-09 19:03:35 +01:00
Chris Lamb 4d748e582c Set correct d-i image type on usb-hdd and tar image types 2011-03-09 19:03:35 +01:00
Chris Lamb 25ad66e62d Rename USE_NETBOOT_DI to DI_IMAGE_TYPE 2011-03-09 19:03:34 +01:00
Chris Lamb 7540b66682 Don't exclude live-installer when LH_DEBIAN_INSTALLER=live 2011-03-09 19:03:34 +01:00
Chris Lamb 90d2fedc09 Fix a few bogus guards in lh_binary_debian-installer 2011-03-09 19:03:34 +01:00
Daniel Baumann 002c79ef51 Some formating and style cleanups. 2011-03-09 19:03:32 +01:00
Chris Lamb 46e2a3271b lh_binary_debian-installer: Add dependency on 'wget'
The 'minimal' hook removes wget, which is used extensively by the Debian
Installer hook.
2011-03-09 19:03:32 +01:00
Daniel Baumann 26fc30d8eb Using new Read_conffile(); now. 2011-03-09 19:03:31 +01:00
Daniel Baumann c6b83b1fd3 Adding 'all' configuration file. 2011-03-09 19:03:31 +01:00
Chris Lamb 679aed6441 lh_binary_debian-installer: Preseed by repacking initrd in some situations
This patch repacks the initrd when using the d-i netboot images in order
to incorporate a preseed.cfg if it exists. Before this patch, preseeding
of d-i netboot images was not possible.

Repacking the initrd has the additional advantage of being able to preseed
the first few questions of the installation process.
2011-03-09 19:03:26 +01:00
Chris Lamb 6057ecbd19 lh_binary_debian-installer: Merge pool/netboot determining logic
The code which determined whether to use the netboot d-i images was the
inverse of the code which determined whether to create a local package
pool: this patch merges the two.

This patch additionally ensures that setting "businesscard" whilst building
an ISO image will install the d-i netboot images; this was causing d-i
failures when it couldn't find its (non-existent) package pool.
2011-03-09 19:03:24 +01:00
Chris Lamb 07c3a04027 lh_binary_debian-installer: Remove "local"-oriented bashisms 2011-03-09 19:03:23 +01:00
Chris Lamb 02a9e29e09 lh_binary_debian-installer: Don't use --no-clobber for downloading files
Using --no-clobber at the same time as -O<file> results in <file> being
created with no contents, which was resulting in (broken) zero-byte d-i
kernels and initrds.

The patch is simple -- simply remove --no-clobber: wget -O<file> <url> will always download <url> to <file>, regardless of how
many times it is run.
2011-03-09 19:03:20 +01:00
Chris Lamb 25ac96ed14 lh_binary_debian-installer: Only create package pools when necessary
There is no need to create a package pool when creating a netboot Debian
Live image or when the LH_DEBIAN_INSTALLER is set to "businesscard".
2011-03-09 19:03:19 +01:00
Chris Lamb dd77597ac8 lh_binary_debian-installer: Re-enable d-i on netboot images
This patch also modifies the configuration logic to ensure that setting
LH_DEBIAN_INSTALLER="enabled" whilst creating a netboot image will install
the netboot variety of d-i.
2011-03-09 19:01:54 +01:00
Daniel Baumann c5a91189a0 Updating copyright years to 2008. 2011-03-09 19:01:41 +01:00
Daniel Baumann 2b086405f9 Using wildcards to support more than one preseeding file. 2011-03-09 18:36:17 +01:00
Daniel Baumann d78a97a521 Honor local preseeding file for debian-installer. 2011-03-09 18:36:17 +01:00
Daniel Baumann b0c38d67e2 Renaming LH_MIRROR_BOOTSTRAP* to LH_MIRROR_CHROOT and introducing dedicated LH_MIRROR_BOOTSTRAP for debootstrap/cdebootstrap only. 2011-03-09 18:36:07 +01:00
Daniel Baumann 09f88a6e38 Adding apt/aptitude options.
By using APT_OPTIONS and APTITUDE_OPTIONS in config/common,
one can manipulate the default options wich is made to each
and every apt and aptitude call.
2011-03-09 18:36:05 +01:00
Chris Lamb e0ad886393 Re-add guards against bogus 'for' shell expansion. 2011-03-09 18:35:43 +01:00
Chris Lamb 2ebe770e41 Refactor d-i udeb handling with better failure mode (Closes: #444565) 2011-03-09 18:35:42 +01:00
Chris Lamb cf3d97cd1f Use Install_file for udebs. 2011-03-09 18:35:41 +01:00
Daniel Baumann 342d2870eb Consistently using the pipe as seperator in sed commands now. 2011-03-09 18:35:39 +01:00
Chris Lamb 042dfa1ee0 Move installing binary.deb/archives/*.deb. 2011-03-09 18:35:37 +01:00
Chris Lamb 28d856f6f1 Remove conditionals, as an expansion never 'fails': it just
won't copy any files.
2011-03-09 18:35:36 +01:00
Chris Lamb 295542614d Refactor installing file to binary/pool/main/./.* functionality. 2011-03-09 18:35:35 +01:00
Chris Lamb 716d31d587 Don't put more than one glob on a 'for' line, unless they are guaranteed
to succeed, otherwise the second one is not expanded and "*.deb" (for
example) is used literally.

This patch expands (haha) each "for" loop into it's own.
2011-03-09 18:35:34 +01:00
Daniel Baumann f2734daf0a Replacing backticks with POSIX expression. 2011-03-09 18:22:27 +01:00
Daniel Baumann 791c256094 Respecting LH_QUIET for wget calls, thanks to Justin Pryzby <pryzbyj@justinpryzby.com>. 2011-03-09 18:22:27 +01:00
Daniel Baumann e1ed7f2202 Adding local udeb_exclude file functionality. 2011-03-09 18:22:27 +01:00
Daniel Baumann 0f34ae3eb8 Do not remove pkgsel anymore. 2011-03-09 18:22:26 +01:00
Daniel Baumann 9a03b16688 Do not create symlinks on usb-hdd images. 2011-03-09 18:22:26 +01:00
Daniel Baumann d68b95dfb3 Making local udebs/local debs architecture aware. 2011-03-09 18:22:26 +01:00
Daniel Baumann 319180ac6c Removing both required local and d-i udebs when using live-installer. 2011-03-09 18:22:26 +01:00
Daniel Baumann 1f7eb9e7d4 Added forgotten path to bootstrap-base removal. 2011-03-09 18:22:26 +01:00
Daniel Baumann 54fe10c035 Simplifying debian-installer download. 2011-03-09 18:22:26 +01:00
Daniel Baumann 4bc50b69ce Adding support for live-installer. 2011-03-09 18:22:26 +01:00
Daniel Baumann 608ddd4138 Simplyfing LH_BASE calls. 2011-03-09 18:22:26 +01:00
Daniel Baumann 9ca38ca4ef Setting debian-installer default flavour to netinst. 2011-03-09 18:22:26 +01:00
Daniel Baumann 63631975b7 Adding live-helper 1.0~a27-1. 2011-03-09 18:22:26 +01:00
Daniel Baumann 28dac4f438 Adding live-helper 1.0~a23-1. 2011-03-09 18:22:26 +01:00
Daniel Baumann 0d0de885e3 Adding live-helper 1.0~a22-1. 2011-03-09 18:22:26 +01:00
Daniel Baumann c79ab34a7c Adding live-helper 1.0~a19-1. 2011-03-09 18:22:26 +01:00
Daniel Baumann 0d5ff4ca75 Adding live-helper 1.0~a18-1. 2011-03-09 18:22:26 +01:00
Daniel Baumann cd5110f6b8 Adding live-helper 1.0~a17-1. 2011-03-09 18:22:25 +01:00
Daniel Baumann fdef63e60c Adding live-helper 1.0~a16-1. 2011-03-09 18:22:25 +01:00
Daniel Baumann 504c05c3a6 Adding live-helper 1.0~a15-1. 2011-03-09 18:19:41 +01:00
Daniel Baumann 37a5c53ddd Adding live-helper 1.0~a14-1. 2011-03-09 18:18:30 +01:00
Daniel Baumann 85c342c299 Adding live-helper 1.0~a13-1. 2011-03-09 18:18:30 +01:00
Daniel Baumann 86726af9f5 Adding live-helper 1.0~a11-1. 2011-03-09 18:18:29 +01:00
Daniel Baumann 97c3a13dcc Adding live-helper 1.0~a10-1. 2011-03-09 18:18:29 +01:00
Daniel Baumann 7c68e6ebca Adding live-helper 1.0~a9-1. 2011-03-09 18:18:29 +01:00
Daniel Baumann bd1a5ddc82 Adding live-helper 1.0~a8-1. 2011-03-09 18:18:29 +01:00