Distribution-independent installer framework
Go to file
Adriaan de Groot 4ff1a0d5ea [libcalamares] another convenience for running commands
Back targetEnvCommand() with a more general runCommand()
that takes an argument selecting the location to run
the command in. This allows us also to use the same
API for running processes in the host during install,
as we do for running them in the target system.

One reason for this change is wanting to run (user-specified)
commands and independently from the global dontChroot setting,
run those commands in the live system or the target.

This changes the ABI of the DLL, since targetEnvCommand()
is no longer exported. Plugins will need to be recompiled.

 - refactor targetEnvCommand() into more general runCommand().
 - While here, allow host system commands to run even if
   there is no global storage.
 - provide convenience accessors for ProcessResult members
 - Move explanation of process errors out of ProcessJob
   - Move from ProcessJob to ProcessResult, so it can be
     reused outside of ProcessJob (e.g. from ShellProcessJob).
   - Add some convenience functions, too.
2018-01-12 10:32:42 -05:00
.github GitHub: update issue template to provide hint for installation log 2017-11-24 09:25:47 -05:00
.tx Python-i18n: tx pull and push improvements 2017-08-10 10:42:03 -04:00
ci Documentation: change http links to GitHub to https 2017-12-20 08:39:09 -05:00
CMakeModules CMake: factor out explanation of skipped modules. 2018-01-10 09:20:49 -05:00
data [libcalamaresui] Swap breeze icons 2017-11-29 08:34:18 -05:00
lang i18n: update (English) source translation files 2017-11-28 06:47:33 -05:00
LICENSES [libcalamaresui] Add breeze SVGs under LGPLv3 2017-11-20 08:59:10 -05:00
man Manual: move to section 8, minor polishing 2017-06-07 03:03:29 -04:00
src [libcalamares] another convenience for running commands 2018-01-12 10:32:42 -05:00
.editorconfig Added .editorconfig 2015-06-13 21:56:21 -04:00
.gitattributes Add testmodule.py and globalStorage.yaml to export-ignore for tarballs. 2015-07-20 17:26:53 +02:00
.gitignore add kate temp files to gitignore 2017-11-01 01:29:21 -04:00
.gitmodules Remove libcrashreporter-qt more thoroughly 2017-09-13 08:47:07 -04:00
.travis.yml CI: defer to Travis driver script 2017-10-27 11:25:35 +02:00
AUTHORS Documentation: update AUTHORS 2017-11-06 07:02:34 -05:00
calamares.desktop [desktop] Automatic merge of Transifex translations 2017-11-28 06:00:07 -05:00
CalamaresBuildTreeSettings.cmake.in CMake skeleton. 2014-06-04 16:35:26 +02:00
CalamaresConfig.cmake.in We have a Python API for jobmodules! 2014-07-17 19:42:16 +02:00
CalamaresConfigVersion.cmake.in CMake skeleton. 2014-06-04 16:35:26 +02:00
cmake_uninstall.cmake.in CMake skeleton. 2014-06-04 16:35:26 +02:00
CMakeLists.txt CMake: factor out explanation of skipped modules. 2018-01-10 09:20:49 -05:00
com.github.calamares.calamares.policy Rename pkexec policy file to .policy extension. 2014-11-05 23:34:03 +01:00
Dockerfile Remove unnecessary KIO and KIconThemes dependencies. 2017-09-30 18:18:25 +01:00
LICENSE Update LICENSE 2014-06-03 22:32:42 +02:00
README.md Merge branch 'master' into kpmcore-3.2 2017-12-15 07:18:05 -05:00
settings.conf Documentation: explain dummyprocess 2017-12-20 04:21:30 -05:00

Calamares: Distribution-Independent Installer Framework


GitHub release Build Status Travis Build Status Coverity Scan Build Status GitHub license

Report a Bug Contribute Translate Freenode (IRC): #calamares Wiki

Dependencies

Main:

  • Compiler with C++11 support: GCC >= 4.9.0 or Clang >= 3.5.1
  • CMake >= 3.2
  • Qt >= 5.6
  • yaml-cpp >= 0.5.1
  • Python >= 3.3
  • Boost.Python >= 1.55.0
  • extra-cmake-modules (recommended; required for some modules)

Modules:

  • welcome:
    • NetworkManager
    • UPower (optional, runtime)
  • partition:
    • extra-cmake-modules
    • KF5: KCoreAddons, KConfig, KI18n, KService, KWidgetsAddons
    • KPMcore >= 3.3
  • bootloader:
    • systemd-boot or GRUB
  • unpackfs:
    • squashfs-tools
    • rsync

Building

See wiki for up to date building and deployment instructions.