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 c7c4e52849 Load additional module-specific configuration into a Module object. 11 years ago
CMakeModules
images
lang
src Load additional module-specific configuration into a Module object. 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