CutefishOS Installer.
 
 
 
 
 
 
Go to file
Teo Mrnjavac ca247c26ca CalamaresAddPlugin more relevant output.
CMakeModules Added module metadata file to CalamaresAddPlugin macro.
lang Added Utils, Logger, Translations, QCommandLineParser, init boilerplate
src Minor nitpick in module.conf
tests To build with partitionmanager: cmake -DWITH_PARTITIONMANAGER=1
.gitignore .gitignore update
.gitmodules Introduce libcalapm
AUTHORS AUTHORS file.
CMakeLists.txt Install settings.conf
CalamaresAddLibrary.cmake Remove debug messages from CalamaresAddLibrary.cmake
CalamaresAddPlugin.cmake CalamaresAddPlugin more relevant output.
CalamaresBuildTreeSettings.cmake.in CMake skeleton.
CalamaresConfig.cmake.in Added CMake magic for plugin infrastructure.
CalamaresConfigVersion.cmake.in CMake skeleton.
CalamaresUse.cmake.in Added CMake magic for plugin infrastructure.
HACKING.md Update HACKING.md
LICENSE Update LICENSE
README.md Introduce libcalapm
cmake_uninstall.cmake.in CMake skeleton.
settings.conf Add the partition viewmodule to the modules-prepare roster.

README.md

Calamares

Distribution-independent installer framework

Dependencies

  • CMake >= 2.8.12
  • Qt >= 5.3

Building

$ git submodule init
$ git submodule update
$ mkdir build
$ cd build
$ cmake -DCMAKE_BUILD_TYPE=Debug ..
$ make

Design notes

  • Backend
  • lib should only depend on QtCore >=5.3, possibly boost::python
  • common functions like partitioning
  • works as job queue and executor
  • plugin based to let distro-specific tasks be done in a distro-specific order
  • Frontend
  • QtWidgets >=5.3, other deps as needed
  • themeable so branding can be done easily (plugin-based)
  • presents a bunch of pages in a scripted order, enqueues jobs in the backend lib