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 2ef5df314b Make extra configuration map protected in Module. 11 years ago
CMakeModules
images
lang
src Make extra configuration map protected in Module. 11 years ago
tests
.gitignore
.gitmodules
AUTHORS
CMakeLists.txt Add CalamaresAddModuleSubdirectory, a CMake function for modules that 11 years ago
CalamaresAddLibrary.cmake
CalamaresAddModuleSubdirectory.cmake Add CalamaresAddModuleSubdirectory, a CMake function for modules that 11 years ago
CalamaresAddPlugin.cmake Code style. 11 years ago
CalamaresBuildTreeSettings.cmake.in
CalamaresConfig.cmake.in
CalamaresConfigVersion.cmake.in
CalamaresUse.cmake.in Add CalamaresAddModuleSubdirectory, a CMake function for modules that 11 years ago
HACKING.md
LICENSE
README.md
cmake_uninstall.cmake.in
settings.conf Add dummy process job module. 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