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 6899b1f0fa Added CMake magic for plugin infrastructure.
Added ViewManager.
Added dummy Settings class.
Added dummy plugin interface (UI plugins only).
Added dummy greeting plugin.
Added DLLEXPORT macros for UI plugin interface and plugins.
12 years ago
CMakeModules CMake skeleton. 12 years ago
lang Added Utils, Logger, Translations, QCommandLineParser, init boilerplate 12 years ago
src Added CMake magic for plugin infrastructure. 12 years ago
.gitignore .gitignore update 12 years ago
CMakeLists.txt Added CMake magic for plugin infrastructure. 12 years ago
CalamaresAddLibrary.cmake Added CMake magic for plugin infrastructure. 12 years ago
CalamaresAddPlugin.cmake Added CMake magic for plugin infrastructure. 12 years ago
CalamaresBuildTreeSettings.cmake.in CMake skeleton. 12 years ago
CalamaresConfig.cmake.in Added CMake magic for plugin infrastructure. 12 years ago
CalamaresConfigVersion.cmake.in CMake skeleton. 12 years ago
CalamaresUse.cmake.in Added CMake magic for plugin infrastructure. 12 years ago
LICENSE Update LICENSE 12 years ago
README.md Update README.md 12 years ago
cmake_uninstall.cmake.in CMake skeleton. 12 years ago

README.md

Calamares

Distribution-independent installer framework

Dependencies

  • CMake >= 2.8.12
  • Qt >= 5.3

Building

$ 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