Commit Graph

4559 Commits

Author SHA1 Message Date
Adriaan de Groot
0e314447ec CMake: show the USE variable for services 2018-06-26 10:57:03 -04:00
Adriaan de Groot
08fc93f137 [services] Rename to services-systemd 2018-06-26 10:57:03 -04:00
Adriaan de Groot
851d90508c Merge branch 'master' into update-services 2018-06-26 10:43:16 -04:00
Adriaan de Groot
743c19d8dd Merge remote-tracking branch 'origin/update-config' 2018-06-26 10:40:59 -04:00
Adriaan de Groot
d66393f1ae [libcalamares] Fix early failure mode
- There is more to failing out of loadModules() than just
   emitting modulesFailed, so instead share the failure
   code with the code after loading modules -- but don't load any.
2018-06-26 08:43:23 -04:00
Adriaan de Groot
0db8082ae1 [libcalamares] Convenience type 2018-06-26 08:41:16 -04:00
Adriaan de Groot
08966ff933 [libcalamaresui] Check module dependencies
- Module dependency-checking is done in two phases:
   first, catch any unknown modules that are listed
   in *requiredModules* and bail out before loading
   anything. Second, check that the modules required
   by X occur before X in the sequence.
2018-06-26 08:32:36 -04:00
Adriaan de Groot
731594fb40 [libcalamaresui] Remove the requiredModules setting
- The value set in module.desc was never stored for use,
   but isn't an attribute of the instance, either. It belongs
   with the descriptor, in ModuleManager.
2018-06-26 08:18:00 -04:00
Adriaan de Groot
40252f1000 [removeuser] Minor documentation 2018-06-26 06:52:37 -04:00
Adriaan de Groot
1eede6f797 [modules] Configuration documentation for mount and luksopenswaphookcfg 2018-06-26 06:50:16 -04:00
Adriaan de Groot
63c03068c0 [modules] Documentation for fstab, grubcfg, mkinitcpio
- These modules were entirely documented as "use the source",
 - The sources aren't terribly clear either.
2018-06-26 06:39:30 -04:00
Adriaan de Groot
52f09f7f46 [modules] Minor documentation work on modules a-g 2018-06-26 05:47:23 -04:00
Adriaan de Groot
c086d18a26 CMake: improve error-handling for USE_*
If USE_<foo> is given a value that doesn't match **anything**,
then bail out. Since USE_* is an explicit distro choice for a
specific implementation, it's an error if that implementation
is not there.
2018-06-26 05:33:01 -04:00
Adriaan de Groot
b2c2b91645 CMake: introduce USE_<foo>
When there are multiple modules doing a thing and it really only
makes sense to have one of them in a given Calamares compilation,
the USE_<foo> variables allow you to select one, while ignoring
all the other implementations. If USE_<foo> is not set, all
implementations are included (as usual).
2018-06-26 05:18:10 -04:00
Adriaan de Groot
29830bc1e1 [services] Document the configuration file.
- Change the example to be harmless (empty)
 - Document the structure of the entries
2018-06-26 04:35:00 -04:00
Adriaan de Groot
a6688504e8 CMake: switch INSTALL_CONFIG to OFF by default
- The examples files are not harmless, so distro's should take a
   explicit decision to install the config examples (instead of
   putting files in /etc/calamares).
2018-06-26 04:17:03 -04:00
Caio Carvalho
589628bb9a [partition] Removing unnecessary horizontal spacer on Partition Page. 2018-06-26 01:44:35 -03:00
Caio Carvalho
67d9ebbfc0 [partition] Setting revertButton enabled after deactivating VG. 2018-06-26 01:29:57 -03:00
Caio Carvalho
295e14530e [partition] Adding resizing, deactivating and removing procedures for LVM VGs. 2018-06-26 00:38:52 -03:00
Adriaan de Groot
36d363df02 Improve config handling:
- Switch INSTALL_CONFIG to OFF by default **or**
 - Make all the example configurations "harmless" or trigger
   specific failure modes in the modules.
 - Document that distro's should be creating their own set
   of config and settings files and using those, rather than
   relying on upstream example configs.

 - Implement the required: module description field. This
   would have prevented the plymouthcfg / grub failure fixed
   in 3.2.1.

 - Think about improving the available OPTIONs at a CMake level
   to auto-fill SKIP_MODULES (e.g. it only makes sense to pick
   **one** services module).
2018-06-25 16:00:09 -04:00
Adriaan de Groot
1b1c365053 Massage the services modules:
- Rename services to services-systemd
 - Improve the example file in services-systemd
   - Document it
   - Make the sample harmless
   - (Rougly) merge #972 #975
 - Merge OpenRC module
   - Only with documentation
   - Use the generalized module from #966
2018-06-25 15:43:22 -04:00
Adriaan de Groot
018ee1cc06 CMake: bump version 2018-06-25 10:04:26 -04:00
Calamares CI
cd07a8bad9 i18n: [python] Automatic merge of Transifex translations 2018-06-25 10:02:55 -04:00
Calamares CI
c8de7e4d92 i18n: [dummypythonqt] Automatic merge of Transifex translations 2018-06-25 10:02:55 -04:00
Calamares CI
92fa63492e i18n: [calamares] Automatic merge of Transifex translations 2018-06-25 10:02:55 -04:00
Adriaan de Groot
2567ec70db
Merge pull request #993 from raurodse/neweventspythonqt
add support onLeave and onActivate to pythonqt plugins
2018-06-25 09:50:01 -04:00
udeved
88e082d531 openrccfg: add small documentation in conf, make service location configurable 2018-06-25 12:15:26 +02:00
Raul Rodrigo Segura
f25d6b278d add support onLeave and onActivate to pythonqt plugins 2018-06-21 13:21:48 +02:00
Adriaan de Groot
47b130c539 Merge remote-tracking branch 'origin/fix-localegen'
FIXES #940
2018-06-20 16:25:42 +02:00
Adriaan de Groot
d59a44be44 [libcalamares] Asking for type of undefined node throws
- Use YAML-CPP API for finding out if a node has a value at all.
 - Asking for Type() of an undefined or NULL node throws an
   exception, so the existing code didn't **actually** catch
   cases where a required setting wasn't set at all.
2018-06-20 15:59:23 +02:00
Adriaan de Groot
25f249180b [localecfg] Be slightly more conservative interpreting comments
- A valid line (as explained in the comments at the top of
   the locale.gen file) is <locale> <encoding> (two fields),
   so lines with more than two fields can't be valid locale-
   listing lines. For them, pretend they name locale "",
   which won't be matched.
2018-06-20 09:11:23 -04:00
Adriaan de Groot
8551653575 [localecfg] Re-write the locale.gen file better
- Improved debug-logging
 - Fix the actual problem of listing locales more than once,
   by listing them all, uniqified, at the end, with an explanitory
   comment in the generated file.
 - Be more accepting of what constitutes a locale-line; this allows
   spaces before and after the `#` comment sign, but because we're
   uniquifying, this doesn't cause duplicates.
 - Because we write the enabled locales at the end, the full file
   comment-header is retained un-mangled (instead of accidentally
   enabling a locale mentioned as an example there).
2018-06-20 08:35:18 -04:00
Adriaan de Groot
413ee81ead [localecfg] Simplify handling of en_US
- By adding en_US to the set of locales-to-enable, we can
   drop the special-case code for it.
2018-06-20 07:13:36 -04:00
Adriaan de Groot
ec09272b81 [libcalamares] Fix inverted logic
Reported by bshah.
2018-06-19 18:08:14 +02:00
Adriaan de Groot
b283ad69d5 [libcalamares] Complain if key isn't set
- Previous check would also fail when the setting is false,
   not just when the key is missing.
2018-06-19 17:59:28 +02:00
Adriaan de Groot
efc977f7b4 [localecfg] Fix mismatch between filenames
Testing for existence of a file in the live system, and then
copying it in the target system, is not a recipe for success.

 - Fix the restore-from-backup part.
 - Document that your live and target system must both have
   /etc/locale.gen if you want this to work at all.
2018-06-19 08:56:37 -04:00
Adriaan de Groot
7498629b5f [localecfg] Move all path-setting to one spot
- Make the way the paths are constructed consistent
 - Name the paths more consistently
2018-06-19 08:46:50 -04:00
Adriaan de Groot
863d00f40c [localecfg] Document purpose of this module 2018-06-19 08:42:25 -04:00
Adriaan de Groot
a906bd7735 Tidy up the locale.gen handling. There is no real format in this file:
just lines which might be comments, might be human-readable-text, or
might be example locales. Instead of modifying any comment-lines,
write enabled locales at the bottom of the file, while matching
very loosely with the comment lines from the file.

FIXES #940 (insofar as that is fixable)
2018-06-19 08:29:17 -04:00
Adriaan de Groot
1a097f8c49 Style: run modulesystem through the style guide 2018-06-18 10:56:10 -04:00
Adriaan de Groot
58121abf06 [libcalamaresui] Wasted spaces 2018-06-18 10:44:28 -04:00
Adriaan de Groot
a64de3dbfe [libcalamaresui] Assign the index to found
- Previous code assigns the result of the comparison to found,
   instead of the index, resulting in the wrong configuration
   map sent to each module.
2018-06-18 10:29:30 -04:00
Adriaan de Groot
398b6be4ba Update issue template 2018-06-18 10:24:35 -04:00
Adriaan de Groot
60ab5dd3cf Update issue template 2018-06-18 08:38:20 -04:00
Kevin Kofler
15e9edca70 [packages]: Implement update_system for pkcon, yum, dnf
Also make install for yum and dnf follow the documented syntax: options
(-y) before the command (install), even though yum and dnf also accept
the other order. This also makes it consistent with remove.
2018-06-18 13:53:58 +02:00
Calamares CI
c822627bec i18n: [calamares] Automatic merge of Transifex translations 2018-06-18 07:45:46 -04:00
Adriaan de Groot
9d17e7210a [partition] Change shortcut for "Create" to 'a'
Untangle the shortcuts; Create and Cancel had an overlap.
Skip 'r' (Revert all changes) and 'e' (Edit) and settle on
'a' (which might also mean "Add").

FIXES #977
2018-06-18 13:28:35 +02:00
Adriaan de Groot
391d63936f Drop older issue template now that the new (multi) templates are in use. 2018-06-18 07:19:30 -04:00
Adriaan de Groot
22cdc37caa Update issue templates 2018-06-18 07:17:42 -04:00
Adriaan de Groot
91a3cb65b0
Merge pull request #990 from calamares/packages-add-update-system
[packages] add support for target system upgrade
2018-06-18 06:24:40 -04:00