summaryrefslogtreecommitdiffstats
path: root/lib/MGA
Commit message (Collapse)AuthorAgeFilesLines
* Miscellaneous code cleanup.Martin Whitaker2018-01-1010-52/+53
|
* draklive: allow installer GUI to be used and run as normal user.Martin Whitaker2018-01-099-212/+597
| | | | | | | | Read all configuration from the main config file and automatically generate the auto_inst.cfg.pl file. Run the installer GUI in a nested X server if any items are not specified in the config file. Use sudo to run any steps that need root privileges, to avoid running the X server as root.
* Remove unnecessary cwd change.Martin Whitaker2018-01-041-3/+0
|
* Further simplification.Martin Whitaker2018-01-045-108/+15
| | | | Remove some features inherited from draklive we no longer need.
* Improved documentation and error messages.Martin Whitaker2018-01-049-24/+92
|
* Code cleanup.Martin Whitaker2018-01-041-4/+4
|
* drakclassic: support packages existing in two media classes.Martin Whitaker2018-01-041-22/+35
| | | | | | | This enables use of the tainted media, which provide alternative versions of some packages that exist in the core media. This ensures both versions are present on the ISO, so the user can choose whether or not to enable the tainted media.
* Fix typo in message.Martin Whitaker2018-01-031-2/+2
|
* drakclassic: rework to use perl-URPM directly instead of urpmi/urpmq.Martin Whitaker2018-01-031-208/+166
| | | | | This allows us to process all packages at once without having to deal with package conflicts, so is both simpler and faster.
* Don't look for ESP image when creating a 32-bit ISO.Martin Whitaker2018-01-031-2/+4
|
* drakclassic: support simple wildcards (? and *) in package lists.Martin Whitaker2018-01-031-2/+4
|
* drakclassic: Support arch specific packages in package lists.Martin Whitaker2018-01-031-0/+14
|
* Extra details in verbose messages.Martin Whitaker2018-01-031-1/+2
|
* drakclassic: ensure explicitly selected packages are not dropped.Martin Whitaker2017-12-291-5/+8
| | | | | | | | | If a package is implicitly selected, it may get dropped after the exclude lists have been processed. So if it appears in an include list, we must set it to class 1. Change WARNING to INFO for messages about already included/excluded packages.
* Better handling of excluded packages.Martin Whitaker2017-12-241-5/+11
|
* Minor cleanup of code that gets build dirs.Martin Whitaker2017-12-243-5/+5
|
* Update FSF address in copyright notices.Martin Whitaker2017-12-2315-30/+30
|
* Merge drakclassic media and files steps.Martin Whitaker2017-12-231-5/+1
|
* Fix library file permissions (remove executable flags).Martin Whitaker2017-12-235-0/+0
|
* More verbosity reduction.Martin Whitaker2017-12-231-2/+4
|
* Don't output informational messages on stderr.Martin Whitaker2017-12-232-2/+2
|
* More verbosity reduction.Martin Whitaker2017-12-232-2/+7
|
* Simplify build directory structure.Martin Whitaker2017-12-222-17/+8
|
* Use a single working directory specified by the user.Martin Whitaker2017-12-222-4/+3
| | | | | By adding the 'chroot' and 'build' subdirectory names ourself, we can make the clean operation a bit safer.
* For clarity, rename umount_external_fs() to umount_all_in_chroot().Martin Whitaker2017-12-223-4/+4
|
* Reduce verbosity.Martin Whitaker2017-12-222-1/+2
|
* Add error message before we die due to unresolved conflicts.Martin Whitaker2017-12-221-1/+1
|
* Add comand line option to set force and verbosity level.Martin Whitaker2017-12-221-21/+17
|
* Fix UEFI boot from DVD.Martin Whitaker2017-12-222-3/+6
|
* Move handling of copy_from_repo list to prepare_iso_bootloader().Martin Whitaker2017-12-222-12/+13
| | | | This allows it to be used for Live ISOs too.
* Tidy up BuildIso and supply extra volume metadata to xorriso.Martin Whitaker2017-12-221-37/+42
|
* Fix typo.Martin Whitaker2017-12-221-1/+1
|
* Complete support for building classic installer ISOs.Martin Whitaker2017-12-223-1/+751
|
* Numerous changes to support building classic installer ISOs:Martin Whitaker2017-12-227-63/+100
| | | | | | | | | | | | - rename {media}{source} to {media}{label} and require the user to supply it o automatically add the LABEL= prefix, rather than removing it - rename {settings}{name} to {settings}{distro} - move get_system_root() to ISOBuild - CI builds use it as the urpmi-root - add new requirements in Config::check_config() - rename build_live_iso() to build_iso() and support CI builds o make output to file non-optional - we always want a file o add the DATE.txt file to the ISO image - modify prepare_iso_bootloader to support CI boot menus
* Add option to override the bootloader title.Martin Whitaker2017-12-211-1/+1
|
* Add missing copyright notices.Martin Whitaker2017-12-197-0/+138
|
* Make configuration, settings, and documentation more generic.Martin Whitaker2017-12-191-9/+4
|
* Rename "postInstall" to "final_fixes".Martin Whitaker2017-12-191-1/+1
|
* Remove some lingering hard tabs.Martin Whitaker2017-12-191-9/+9
|
* Replace $live by $build throughout,Martin Whitaker2017-12-199-231/+231
| | | | Ready for adding support for classic installer builds.
* Split Live class into ISOBuild base class and LiveBuild subclass.Martin Whitaker2017-12-197-80/+149
|
* Remove unused code.Martin Whitaker2017-12-187-220/+4
|
* Use mksquashfs's built-in progress indicator.Martin Whitaker2017-12-181-16/+9
| | | | The Progress module doesn't work, and is now redundant.
* Properly import $dir_distrib_sqfs into Loopback module.Martin Whitaker2017-12-182-2/+4
| | | | Allows 'use strict' to be added to that module.
* Remove ability to override default directory names.Martin Whitaker2017-12-187-104/+86
| | | | | It's unlikely anyone would want to do this, and it makes the code considerably harder to read.
* Add 'use strict' to all submodules and fix up resulting error.Martin Whitaker2017-12-189-1/+19
| | | | Except in Loopback.pm, where it introduces an unresolved error.
* Split draklive2 into submodules.Martin Whitaker2017-12-186-1/+997
|
* Start creating a new set of tools for generating Mageia ISO images.Martin Whitaker2017-12-1811-0/+743
The aim is to share as much code as possible between the tool used to generate the Live ISOs and the tool used to generate the classic installer ISOs. This is derived from the user/martinw/use-grub2 branch of draklive.