Common library for {arm,vm,live}-sdk used to build Devuan
Go to file
parazyd aedf124832
Overhaul the entire library.
This commit is a "complete" overhaul of libdevuansdk and is a likely
breaking change for all the sdks. They will be updated accordingly.

Notable changes:
    * Bootstrap tarballs are now cpio archives.
    * Error handling is improved a lot.
    * rsync is avoided and cpio is used where necessary.
    * debootstrap submodule is removed and system-wide debootstrap is
      used instead.
    * VMs aren't being built inside an nbd device anymore. They are now
      built normally on the filesystem, and copied into a raw image
      which is then converted to requested formats (qcow and/or vdi).
    * Vagrant build support is completely dropped.
    * apt-cache functionality is completely dropped.
    * The full-build helper functions are renamed and and separated into
      more internal functions/steps.
    * Obsolete and unused code is removed.
2020-11-13 10:04:52 +01:00
docs Add note for obsolete docs. 2020-11-13 09:55:15 +01:00
extra Remove debootstrap submodule, and use salsa git for devuan-keyring. 2020-11-13 09:55:14 +01:00
zlibs Overhaul the entire library. 2020-11-13 10:04:52 +01:00
.gitmodules Remove debootstrap submodule, and use salsa git for devuan-keyring. 2020-11-13 09:55:14 +01:00
CONTRIBUTORS.md tag 1.0 2017-06-26 17:58:50 +02:00
LICENSE initial commit; readme; documentation 2016-06-08 13:54:13 +02:00
README.md list parted as a dep; remove obsolete dependencies 2017-09-25 12:22:42 +02:00
config Overhaul the entire library. 2020-11-13 10:04:52 +01:00
libdevuansdk Overhaul the entire library. 2020-11-13 10:04:52 +01:00

README.md

libdevuansdk

libdevuansdk is a shell script library intended to unify the use and creation of various functions spread throughout Devuan's various SDKs.

Requirements

Devuan's SDKs are designed to be used interactively from a terminal, as well as from shell scripts. libdevuansdk uses the functionality of the zuper zsh library, but it does not include it. You are required to include it in your SDK. However, libdevuansdk requires the following packages to be installed:

zsh sudo cgpt parted xz-utils

Documentation

Find documentation inside the docs directory of libdevuansdk. The following packages need to be installed to compile the documentation:

python-markdown ruby-ronn

Notes

To support the development, you are welcome to open issues on problems and bugs you encounter. Open merge requests of patches or simply get involved in other tasks evident on https://git.devuan.org

Acknowledgments

Devuan's SDK was originally conceived during a period of residency at the Schumacher college in Dartington, UK. Greatly inspired by the laborious and mindful atmosphere of its wonderful premises.

The Devuan SDK is Copyright (c) 2015-2017 by the Dyne.org Foundation

Devuan SDK components are designed, written and maintained by:

This source code is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This software is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this source code. If not, see http://www.gnu.org/licenses/.