any – the engine to build software, distributable in POSIX universe.
Description
any is generic engine to build packaged software for different platforms, package managers and development politics, using single build script or bunch of unified ones.
The single build system allows you to distribute your programs across multiple POSIX operating systems. Your complex product is integrated into target environment, as it had been done in native repository of operating system. But lifecycle of your product is on your own. any is capable of handling things like desktop environments, toolchains, isolated containers or enitre operation systems.
any is written in shell and uses minimalistic set of utils, everything POSIX-conformant, besides support for sort -V. All the work is done inside local user-owned directory.
Build scripts for packages are written in shell as well, designed to be clear, short and sane. Rules to write the builds are described by versioned and documented API.
The support of new platform or environment for a distro project inside any can be added with new shell files, dropped in library directory. They do not mix with the existing ones, thus portability extension does not bloat the previous code.
Install
Just unpack release tarball, cd there and you are done. The builds with any are self-contained in local directories.
Documentation
Proceed with manual pages. The observing any-guide(7) is a good start.
Required
- Python-2.7
-
The following programs, conformant to POSIX.1-2008 standard:
- shell (Bourne compatible)
- baseutils:
- printf, [, mkdir, basename, tail, cp, mv,
- cat, rm, rmdir, ls, tr, ln, sort, date, chmod
- Misc utils:
- sed
- grep
- file
- find
- xargs
- tar
- patch
- Other build utils will be required according to one's tasks: make, git, and so on.
Extended functionality is needed to sort strings according to versions. It is required for dependencies handling. The engine does this with sort -V command, which is outside of POSIX, but supported by BSD and GNU sort.
Distribution
Copyright 2015-2020 Random Crew.
https://opendistro.org/any