User Tools

Site Tools


project:kernel-autobuild:structure

structure of kernel-autobuild (as of 2015-12-22, 0.9)

/usr/bin/kernel-autobuild

task command detail VAR in VAR out
source /usr/share/kernel-autobuild/global-static cpt. obv. define usage() $@ TOOL_DIR=/usr/share/kernel-autobuild
define command line parser doopt() KERNEL_AUTOBUILD_BASEDIR=/var/lib/kernel-autobuild
read /etc/kernel-autobuild.conf GLOBAL_DATE=“$(date '+%Y%m%d-%H%M%S')”
read ~/.kernel-autobuild DO_DOWNLOAD=1
set defaults DO_UNPACK=1
run doopt() DO_VSPATCH=1
DO_COMPILE=1
DEBUG=0
KSRCVER=””
PVER=””
PROVIDER_TAG=“kernelautobuild”
IDENTIFY_SOURCES=””
DOWNLOAD_ONLY=””
PATCHES=””
VSPATCHPATCHES=””
DOTCONFIG_SETTING=””
DOTCONFIG_SETTING_FILE=””
DO_VNC=“1”
USE_CPUS=“4”
LASTCONFIG=””
DO_TESTS=“1”
DO_UPLOAD=“1”
STRIP_SYMBOLS=“INSTALL_MOD_STRIP=1”
SEQUENTIAL=“1”
KERNEL_BASE_VERSION=“3.4”
NAMEEXT_VSERVER=”-vserver”
NAMEEXT_ARCH=”-amd64”
WORKDIR=/var/lib/kernel-autobuild/$KERNEL_BASE_VERSION
SOURCE_IMG=/var/lib/kernel-autobuild/00-resources/squeeze-kerneltest.img.xz
protocol by “script” command TYPESCRIPT_PROTOCOL=$( date +typescript-%Y-%m-%d-%H:%M:%S )
download url template, to fill in PVER VSPATCH_URL_TEMPLATE='http://vserver.13thfloor.at/Experimental/patch-4.1.12-vs\${PVER}.diff'
check for prerequisite executables (inline) HAVE_VNCCLIENT
identify kernel source kab_identify_kernel_source_version KSRCVER ARCNAME
KERNEL_BASE_VERSION KERNEL_VER
KERNEL_PL
KERNEL_SL
identify vserver patch kab_identify_vserver_patch KSRCVER PATCHNAME
KERNEL_BASE_VERSION RAW_PATCHNAME
PVER
PURL
KURL
PKVER
identify a kernel config file kab_identify_kernel_config_file KSRCVER LASTCONFIG
KERNEL_BASE_VERSION
WORKDIR
free diskspace if needed maintain-diskspace –free
–workdir
setup directory structure (inline) KSRCVER CURRENT_BUILD
PVER SRC_DIR
SEQUENTIAL BUILD_DIR
LOG_DIR
INFO_DIR
MP_DIR
MNT_DIR
IMG_DIR
TMP TEMP TMPDIR TEMPDIR
perform downloads of sources, patches & changes kab_downloads KSRCVER
KERNEL_BASE_VERSION
PATCHES
KSRCURL
SRC_DIR
INFO_DIR
PURL
LASTCONFIG
VSPATCHPATCHES
DO_DOWNLOAD
unpack kernel source code kab_unpack_kernel_source KSRCVER
KERNEL_BASE_VERSION
SRC_DIR
INFO_DIR
BUILD_DIR
ARCNAME
DO_UNPACK
get patches from previous kernel if appropriate kab_apply_vserver_patch KSRCVER KERN_FULL_VERSION
appropriate: if we _not_ have a matching vs patch PATCHNAME MOD_PATCHNAME
RAW_PATCHNAME
modify these PKVER
apply these PVER
apply vs patch PROVIDER_TAG
SRC_DIR
INFO_DIR
MP_DIR
BUILD_DIR
LOG_DIR
KERNEL_VER
KERNEL_PL
KERNEL_SL
SEQUENTIAL
DO_VSPATCH
VSPATCHPATCHES
apply patches to be applied after the vserver patch kab_apply_post_vserver_patch_patches BUILD_DIR
SRC_DIR
BUILD_DIR
modify .config, frontend kab_apply_dotconfigsettings DOTCONFIG_SETTING KAB_CHANGELOG
DOTCONFIG_SETTING_FILE
SRC_DIR
LOG_DIR
INFO_DIR
modify .config, backend kab_modify_dotconfig actually modifies .config –dotconfig-setting
–dotconfig-setting-file
–dotconfig-file
–debug
compile & build package kab_compile_and_package KSRCVER
PVER
PROVIDER_TAG
USE_CPUS
BUILD_DIR
INFO_DIR
SRC_DIR
LOG_DIR
STRIP_SYMBOLS
DEBUG
KAB_CHANGELOG
SEQUENTIAL
DO_COMPILE
GLOBAL_DATE
run tests kab_run_tests BUILD_DIR KVM_TEST_ERRORS
INFO_DIR
IMG_DIR
LOG_DIR
MNT_DIR
TOOL_DIR
DEBUG
DO_VNC
DO_TESTS
GLOBAL_DATE
SOURCE_IMG
build meta package kab_build_meta_package KSRCVER
KERNEL_BASE_VERSION
PVER
SEQUENTIAL
PROVIDER_TAG
NAMEEXT_VSERVER
NAMEEXT_ARCH
BUILD_DIR
INFO_DIR
TOOL_DIR
upload packages kab_upload_packages DO_UPLOAD
BUILD_DIR
INFO_DIR
general (inline)

structure of kernel-autobuild (as of 2014-04-10, devel, upcoming 0.7)

/usr/bin/kernel-autobuild

task command detail VAR in VAR out
source /usr/share/kernel-autobuild/global-static cpt. obv. define usage() $@ TOOL_DIR=/usr/share/kernel-autobuild
define command line parser doopt() KERNEL_AUTOBUILD_BASEDIR=/var/lib/kernel-autobuild
read /etc/kernel-autobuild.conf GLOBAL_DATE=“$(date '+%Y%m%d-%H%M%S')”
read ~/.kernel-autobuild DO_DOWNLOAD=1
set defaults DO_UNPACK=1
run doopt() DO_VSPATCH=1
DO_COMPILE=1
DEBUG=0
KSRCVER=””
PVER=””
PROVIDER_TAG=“kernelautobuild”
IDENTIFY_SOURCES=””
DOWNLOAD_ONLY=””
PATCHES=””
VSPATCHPATCHES=””
DOTCONFIG_SETTING=””
DOTCONFIG_SETTING_FILE=””
DO_VNC=“1”
USE_CPUS=“4”
LASTCONFIG=””
DO_TESTS=“1”
DO_UPLOAD=“1”
STRIP_SYMBOLS=“INSTALL_MOD_STRIP=1”
SEQUENTIAL=“1”
KERNEL_BASE_VERSION=“3.4”
NAMEEXT_VSERVER=”-vserver”
NAMEEXT_ARCH=”-amd64”
WORKDIR=/var/lib/kernel-autobuild/$KERNEL_BASE_VERSION
SOURCE_IMG=/var/lib/kernel-autobuild/00-resources/squeeze-kerneltest.img.xz
check for prerequisite executables (inline) HAVE_VNCCLIENT
identify kernel source kab_identify_kernel_source_version KSRCVER ARCNAME
KERNEL_BASE_VERSION KERNEL_VER
KERNEL_PL
KERNEL_SL
identify vserver patch kab_identify_vserver_patch KSRCVER PATCHNAME
KERNEL_BASE_VERSION RAW_PATCHNAME
PVER
PURL
KURL
KSRCURL
KSRCDATE
identify a kernel config file kab_identify_kernel_config_file KSRCVER LASTCONFIG
KERNEL_BASE_VERSION
free diskspace if needed maintain-diskspace –free
–workdir
setup directory structure (inline) KSRCVER CURRENT_BUILD
PVER SRC_DIR
SEQUENTIAL BUILD_DIR
LOG_DIR
INFO_DIR
MP_DIR
MNT_DIR
IMG_DIR
TMP TEMP TMPDIR TEMPDIR
perform downloads of sources, patches & changes kab_downloads KSRCVER
KERNEL_BASE_VERSION
PATCHES
KSRCURL
SRC_DIR
INFO_DIR
PURL
LASTCONFIG
VSPATCHPATCHES
unpack kernel source code kab_unpack_kernel_source KSRCVER
KERNEL_BASE_VERSION
SRC_DIR
INFO_DIR
BUILD_DIR
ARCNAME
get patches from previous kernel if appropriate kab_apply_vserver_patch KSRCVER KERN_FULL_VERSION
appropriate: if we _not_ have a matching vs patch KERNEL_BASE_VERSION MOD_PATCHNAME
PATCHNAME
modify these RAW_PATCHNAME
apply these KSRCURL
apply vs patch PKVER
PVER
PROVIDER_TAG
SRC_DIR
INFO_DIR
MP_DIR
BUILD_DIR
LOG_DIR
ARCNAME
LASTCONFIG
KERNEL_VER
KERNEL_PL
KERNEL_SL
SEQUENTIAL
DO_VSPATCH
VSPATCHPATCHES
apply patches to be applied after the vserver patch kab_apply_post_vserver_patch_patches BUILD_DIR
SRC_DIR
modify .config, frontend kab_apply_dotconfigsettings DOTCONFIG_SETTING KAB_CHANGELOG
DOTCONFIG_SETTING_FILE
SRC_DIR
LOG_DIR
INFO_DIR
modify .config, backend kab_modify_dotconfig actually modifies .config
compile & build package kab_compile_and_package KSRCVER
PVER
PROVIDER_TAG
USE_CPUS
BUILD_DIR
INFO_DIR
SRC_DIR
LOG_DIR
STRIP_SYMBOLS
DEBUG
KAB_CHANGELOG
run tests kab_run_tests BUILD_DIR
INFO_DIR
IMG_DIR
LOG_DIR
MNT_DIR
DEBUG
DO_VNC
build meta package kab_build_meta_package KSRCVER
KERNEL_BASE_VERSION
PVER
SEQUENTIAL
PROVIDER_TAG
BUILD_DIR
INFO_DIR
DEBUG
upload packages kab_upload_packages BUILD_DIR
INFO_DIR
DEBUG
general (inline)

structure of kernel-autobuild (as of 2013-09-04, 0.6)

/usr/bin/kernel-autobuild

task command detail VAR in VAR out
source /usr/share/kernel-autobuild/global-static cpt. obv. define usage() $@ TOOL_DIR=/usr/share/kernel-autobuild
define command line parser doopt() KERNEL_AUTOBUILD_BASEDIR=/var/lib/kernel-autobuild
read /etc/kernel-autobuild.conf GLOBAL_DATE=“$(date '+%Y%m%d-%H%M%S')”
read ~/.kernel-autobuild DO_DOWNLOAD=1
set defaults DO_UNPACK=1
run doopt() DO_VSPATCH=1
DO_COMPILE=1
DEBUG=0
KSRCVER=””
PVER=””
PROVIDER_TAG=“kernelautobuild”
IDENTIFY_SOURCES=””
DOWNLOAD_ONLY=””
PATCHES=””
DO_VNC=“1”
USE_CPUS=“4”
LASTCONFIG=””
DO_TESTS=“1”
DO_UPLOAD=“1”
STRIP_SYMBOLS=“INSTALL_MOD_STRIP=1”
SEQUENTIAL=“1”
KERNEL_BASE_VERSION=“3.4”
NAMEEXT_VSERVER=”-vserver”
NAMEEXT_ARCH=”-amd64”
WORKDIR=/var/lib/kernel-autobuild/$KERNEL_BASE_VERSION
SOURCE_IMG=/var/lib/kernel-autobuild/00-resources/squeeze-kerneltest.img.xz
check for prerequisite executables (inline) HAVE_VNCCLIENT
identify kernel source kab_identify_kernel_source_version KSRCVER ARCNAME
KERNEL_BASE_VERSION KERNEL_VER
KERNEL_PL
KERNEL_SL
identify vserver patch kab_identify_vserver_patch KSRCVER PATCHNAME
KERNEL_BASE_VERSION RAW_PATCHNAME
PVER
PURL
KURL
KSRCURL
KSRCDATE
identify a kernel config file kab_identify_kernel_config_file KSRCVER LASTCONFIG
KERNEL_BASE_VERSION
free diskspace if needed maintain-diskspace –free
–workdir
setup directory structure (inline) KSRCVER CURRENT_BUILD
PVER SRC_DIR
SEQUENTIAL BUILD_DIR
LOG_DIR
INFO_DIR
MP_DIR
MNT_DIR
IMG_DIR
TMP TEMP TMPDIR TEMPDIR
perform downloads of sources, patches & changes kab_downloads KSRCVER
KERNEL_BASE_VERSION
PATCHES
KSRCURL
SRC_DIR
INFO_DIR
PURL
LASTCONFIG
unpack kernel source code kab_unpack_kernel_source KSRCVER
KERNEL_BASE_VERSION
SRC_DIR
INFO_DIR
BUILD_DIR
ARCNAME
get patches from previous kernel if appropriate kab_apply_vserver_patch KSRCVER KERN_FULL_VERSION
appropriate: if we _not_ have a matching vs patch KERNEL_BASE_VERSION MOD_PATCHNAME
PATCHNAME
modify these RAW_PATCHNAME
apply these KSRCURL
apply vs patch PKVER
PVER
PROVIDER_TAG
SRC_DIR
INFO_DIR
MP_DIR
BUILD_DIR
LOG_DIR
ARCNAME
LASTCONFIG
KERNEL_VER
KERNEL_PL
KERNEL_SL
SEQUENTIAL
apply patches to be applied after the vserver patch kab_apply_post_vserver_patch_patches BUILD_DIR
SRC_DIR
compile & build package kab_compile_and_package KSRCVER
PVER
PROVIDER_TAG
USE_CPUS
BUILD_DIR
INFO_DIR
SRC_DIR
LOG_DIR
STRIP_SYMBOLS
DEBUG
run tests kab_run_tests BUILD_DIR
INFO_DIR
IMG_DIR
LOG_DIR
MNT_DIR
DEBUG
DO_VNC
build meta package kab_build_meta_package KSRCVER
KERNEL_BASE_VERSION
PVER
SEQUENTIAL
PROVIDER_TAG
BUILD_DIR
INFO_DIR
DEBUG
upload packages kab_upload_packages BUILD_DIR
INFO_DIR
DEBUG
general (inline)

structure of kernel-autobuild (as of 2013-07-10)

/usr/bin/kernel-autobuild

task command detail VAR in VAR out
source /usr/share/kernel-autobuild/global-static cpt. obv. define usage() $@ TOOL_DIR=/usr/share/kernel-autobuild
define command line parser doopt() KERNEL_AUTOBUILD_BASEDIR=/var/lib/kernel-autobuild
read /etc/kernel-autobuild.conf GLOBAL_DATE=“$(date '+%Y%m%d-%H%M%S')”
read ~/.kernel-autobuild DO_DOWNLOAD=1
set defaults DO_UNPACK=1
run doopt() DO_VSPATCH=1
DO_COMPILE=1
DEBUG=0
KSRCVER=””
PVER=””
IDENTIFY_SOURCES=””
DOWNLOAD_ONLY=””
PATCHES=””
DO_VNC=“1”
USE_CPUS=“4”
LASTCONFIG=””
DO_TESTS=“1”
DO_UPLOAD=“1”
STRIP_SYMBOLS=“INSTALL_MOD_STRIP=1”
SEQUENTIAL=“1”
KERNEL_BASE_VERSION=“3.4”
NAMEEXT_VSERVER=”-vserver”
NAMEEXT_ARCH=”-amd64”
WORKDIR=/var/lib/kernel-autobuild/$KERNEL_BASE_VERSION
SOURCE_IMG=/var/lib/kernel-autobuild/00-resources/squeeze-kerneltest.img.xz
check for prerequisite executables (inline) HAVE_VNCCLIENT
identify kernel source kab_identify_kernel_source_version KSRCVER ARCNAME
KERNEL_BASE_VERSION KERNEL_VER
KERNEL_PL
KERNEL_SL
identify vserver patch kab_identify_vserver_patch KSRCVER PATCHNAME
KERNEL_BASE_VERSION RAW_PATCHNAME
PVER
PURL
KURL
KSRCURL
KSRCDATE
identify a kernel config file kab_identify_kernel_config_file KSRCVER LASTCONFIG
KERNEL_BASE_VERSION
free diskspace if needed maintain-diskspace –free
–workdir
setup directory structure (inline) KSRCVER CURRENT_BUILD
PVER SRC_DIR
SEQUENTIAL BUILD_DIR
LOG_DIR
INFO_DIR
MP_DIR
MNT_DIR
IMG_DIR
TMP TEMP TMPDIR TEMPDIR
perform downloads of sources, patches & changes kab_downloads KSRCVER
KERNEL_BASE_VERSION
PATCHES
KSRCURL
SRC_DIR
INFO_DIR
PURL
LASTCONFIG
unpack kernel source code kab_unpack_kernel_source KSRCVER
KERNEL_BASE_VERSION
SRC_DIR
INFO_DIR
BUILD_DIR
ARCNAME
get patches from previous kernel if appropriate kab_apply_vserver_patch KSRCVER
appropriate: if we _not_ have a matching vs patch KERNEL_BASE_VERSION
apply these PATCHNAME
apply vs patch RAW_PATCHNAME
KSRCURL
PKVER
PVER
SRC_DIR
INFO_DIR
MP_DIR
BUILD_DIR
LOG_DIR
ARCNAME
LASTCONFIG
KERNEL_VER
KERNEL_PL
KERNEL_SL
SEQUENTIAL
apply patches to be applied after the vserver patch kab_apply_post_vserver_patch_patches BUILD_DIR
SRC_DIR
compile & build package kab_compile_and_package KSRCVER
PVER
USE_CPUS
BUILD_DIR
INFO_DIR
SRC_DIR
LOG_DIR
STRIP_SYMBOLS
DEBUG
run tests kab_run_tests BUILD_DIR
INFO_DIR
IMG_DIR
LOG_DIR
MNT_DIR
DEBUG
DO_VNC
build meta package kab_build_meta_package KSRCVER
KERNEL_BASE_VERSION
PVER
SEQUENTIAL
BUILD_DIR
INFO_DIR
DEBUG
upload packages kab_upload_packages BUILD_DIR
INFO_DIR
DEBUG
general (inline)
project/kernel-autobuild/structure.txt · Last modified: 2016/04/14 17:14 by 91.89.129.106