version tag v1.0 ( initial release )
·
191 commits
to master
since this release
Features
in one line
- able to produce multiarch ubuntu hirsute & impish tarballs with
source plugins/envsetup
SUITE=impish
do_debootstrap "out/fs" "arm64"
Quick build scripts
build-impish-raw.sh
: to build raw ubuntu 21.10 tarballsbuild-hirsute-raw.sh
: to build raw ubuntu 21.04 tarballs
others are experimental ( may break things )
functions
recommended for devolopers
do_mount()
: mounts target filesystem directories ( recursive mode )do mount /path/to/fs
is_mounted()
: checks is filesystem mounted to hostlist_parser()
: convets new line separated contents in a file to list variabledepends_on()
: for locking dependencies ( checks is a package is installed withcommand
)dpkg_depends_on()
: check for dependencies with dpkg for non-binarie bundle applicationssee_for_directory()
: check for directories & setes
to false if not foundno_to_directory()
: exits if directory given is presentforeign_arch()
: checks does target arch matches with host architectureincludes_packages()
: takes care of extrapackges when a variableINCLUDE_PACKAGES
is set with packagesdo_debootstrap()
: bootstraps linux to with target arch to target directoriedo_second_stage()
: if foreign arch triggers second stage-
do_qemu_user_emulation()
sets up qemu binaries in chroot
do_chroot_ae()
: to run command in chroot-
run_cmd()
: alternative fordo_chroot_are()
do_compress()
: takes care of compressing tarballs without messy device file-
do_tar_gzip()
: to compress in gzip format
-
do_tar_bzip()
: to compress in bzip format
-
do_tar_lz4()
: to compress in lzip/lz4 format
arch_translate()
: takes care of translating arch to find qemu static buildsdie()
: to echo an error message & exit ifENABLE_EXIT
is set to truewarn()
: likedie()
without exitshout()
: for printing logsmsg()
: for normal echo
Environment Variables
ENABLE_EXIT
( true | false ): to exit on errorINCLUDE_PACKAGES
: to set extra packages to install in the bootstrap processSUITE
: to set target suite to bootstrap
MISC variable
SUDO
(not user-defined) : if non-root user then value is path of sudo, if root no value/null string