CutefishOS Installer.
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Teo Mrnjavac 6348e72974 Comment out modules we don't have yet. 11 years ago
CMakeModules
images Behold the mighty Calamares squid. 11 years ago
lang
src Fixes for loading modules by phase. 11 years ago
tests To build with partitionmanager: cmake -DWITH_PARTITIONMANAGER=1 11 years ago
.gitignore
.gitmodules
AUTHORS
CMakeLists.txt Refactored calamares_bin into calamares_bin and libcalamaresui. 11 years ago
CalamaresAddLibrary.cmake Remove debug spam from CalamaresAddLibrary.cmake. 11 years ago
CalamaresAddPlugin.cmake Less verbose module cmake output. 11 years ago
CalamaresBuildTreeSettings.cmake.in
CalamaresConfig.cmake.in
CalamaresConfigVersion.cmake.in
CalamaresUse.cmake.in
HACKING.md Update HACKING.md 11 years ago
LICENSE
README.md
cmake_uninstall.cmake.in
settings.conf Comment out modules we don't have yet. 11 years ago

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