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 698cff45c8 Lots of model/view/delegate changes.
Created delegate for ProgressTreeView.
No more columns, only roles throughout the model.
Added row types and some user roles to the model.
Look and feel changes to ProgressTreeView.
12 years ago
CMakeModules Added module metadata file to CalamaresAddPlugin macro. 12 years ago
lang
src Lots of model/view/delegate changes. 12 years ago
tests To build with partitionmanager: cmake -DWITH_PARTITIONMANAGER=1 12 years ago
.gitignore
.gitmodules Introduce libcalapm 12 years ago
AUTHORS AUTHORS file. 12 years ago
CMakeLists.txt Install settings.conf 12 years ago
CalamaresAddLibrary.cmake Fix plugin install libdir. 12 years ago
CalamaresAddPlugin.cmake Better CalamaresAddPlugin output 12 years ago
CalamaresBuildTreeSettings.cmake.in
CalamaresConfig.cmake.in Added CMake magic for plugin infrastructure. 12 years ago
CalamaresConfigVersion.cmake.in
CalamaresUse.cmake.in Added CMake magic for plugin infrastructure. 12 years ago
HACKING.md Update HACKING.md 12 years ago
LICENSE
README.md Introduce libcalapm 12 years ago
cmake_uninstall.cmake.in
settings.conf Add the partition viewmodule to the modules-prepare roster. 12 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