forked from tfgrid/zosbuilder
• ntp: robust /etc/ntp.conf symlink, safe defaults, avoid nounset, keep BusyBox CLI -p usage • network: wrap dhcpcd to create dhcpcd user/group if missing; run as root if needed • console: set getty console to 115200 vt100
113 lines
5.6 KiB
Markdown
113 lines
5.6 KiB
Markdown
# Function List - scripts/lib Library
|
|
|
|
This document lists all functions currently defined under [scripts/lib](scripts/lib) with their source locations.
|
|
|
|
## alpine.sh - Alpine Linux operations
|
|
File: [scripts/lib/alpine.sh](scripts/lib/alpine.sh)
|
|
- [alpine_extract_miniroot()](scripts/lib/alpine.sh:14) - Download and extract Alpine miniroot
|
|
- [alpine_setup_chroot()](scripts/lib/alpine.sh:70) - Setup chroot mounts and resolv.conf
|
|
- [alpine_cleanup_chroot()](scripts/lib/alpine.sh:115) - Unmount chroot mounts
|
|
- [alpine_install_packages()](scripts/lib/alpine.sh:142) - Install packages from packages.list
|
|
- [alpine_aggressive_cleanup()](scripts/lib/alpine.sh:211) - Reduce image size by removing docs/locales/etc
|
|
- [alpine_configure_repos()](scripts/lib/alpine.sh:321) - Configure APK repositories
|
|
- [alpine_configure_system()](scripts/lib/alpine.sh:339) - Configure hostname, hosts, timezone, profile
|
|
- [alpine_install_firmware()](scripts/lib/alpine.sh:392) - Install required firmware packages
|
|
|
|
## common.sh - Core utilities
|
|
File: [scripts/lib/common.sh](scripts/lib/common.sh)
|
|
- [log_info()](scripts/lib/common.sh:31)
|
|
- [log_warn()](scripts/lib/common.sh:36)
|
|
- [log_error()](scripts/lib/common.sh:41)
|
|
- [log_debug()](scripts/lib/common.sh:46)
|
|
- [safe_execute()](scripts/lib/common.sh:54)
|
|
- [section_header()](scripts/lib/common.sh:79)
|
|
- [command_exists()](scripts/lib/common.sh:89)
|
|
- [in_container()](scripts/lib/common.sh:94)
|
|
- [check_dependencies()](scripts/lib/common.sh:99)
|
|
- [safe_mkdir()](scripts/lib/common.sh:142)
|
|
- [safe_rmdir()](scripts/lib/common.sh:149)
|
|
- [safe_copy()](scripts/lib/common.sh:158)
|
|
- [is_absolute_path()](scripts/lib/common.sh:166)
|
|
- [resolve_path()](scripts/lib/common.sh:171)
|
|
- [get_file_size()](scripts/lib/common.sh:181)
|
|
- [wait_for_file()](scripts/lib/common.sh:191)
|
|
- [cleanup_on_exit()](scripts/lib/common.sh:205)
|
|
|
|
## components.sh - Component management
|
|
File: [scripts/lib/components.sh](scripts/lib/components.sh)
|
|
- [components_parse_sources_conf()](scripts/lib/components.sh:13)
|
|
- [components_download_git()](scripts/lib/components.sh:72)
|
|
- [components_download_release()](scripts/lib/components.sh:104)
|
|
- [components_process_extra_options()](scripts/lib/components.sh:144)
|
|
- [components_build_component()](scripts/lib/components.sh:183)
|
|
- [components_setup_rust_env()](scripts/lib/components.sh:217)
|
|
- [build_zinit()](scripts/lib/components.sh:252)
|
|
- [build_rfs()](scripts/lib/components.sh:299)
|
|
- [build_mycelium()](scripts/lib/components.sh:346)
|
|
- [install_rfs()](scripts/lib/components.sh:386)
|
|
- [install_corex()](scripts/lib/components.sh:409)
|
|
- [components_verify_installation()](scripts/lib/components.sh:436)
|
|
- [components_cleanup()](scripts/lib/components.sh:472)
|
|
|
|
## docker.sh - Container runtime management
|
|
File: [scripts/lib/docker.sh](scripts/lib/docker.sh)
|
|
- [docker_detect_runtime()](scripts/lib/docker.sh:14)
|
|
- [docker_verify_rootless()](scripts/lib/docker.sh:33)
|
|
- [docker_build_container()](scripts/lib/docker.sh:47)
|
|
- [docker_create_dockerfile()](scripts/lib/docker.sh:65)
|
|
- [docker_start_rootless()](scripts/lib/docker.sh:116)
|
|
- [docker_run_build()](scripts/lib/docker.sh:154)
|
|
- [docker_commit_builder()](scripts/lib/docker.sh:196)
|
|
- [docker_cleanup()](scripts/lib/docker.sh:208)
|
|
- [docker_check_capabilities()](scripts/lib/docker.sh:248)
|
|
- [docker_setup_rootless()](scripts/lib/docker.sh:279)
|
|
|
|
## initramfs.sh - Initramfs assembly
|
|
File: [scripts/lib/initramfs.sh](scripts/lib/initramfs.sh)
|
|
- [initramfs_setup_zinit()](scripts/lib/initramfs.sh:13)
|
|
- [initramfs_install_init_script()](scripts/lib/initramfs.sh:70)
|
|
- [initramfs_copy_components()](scripts/lib/initramfs.sh:97)
|
|
- [initramfs_setup_modules()](scripts/lib/initramfs.sh:225)
|
|
- [initramfs_resolve_module_dependencies()](scripts/lib/initramfs.sh:313)
|
|
- [initramfs_create_module_scripts()](scripts/lib/initramfs.sh:422)
|
|
- [initramfs_strip_and_upx()](scripts/lib/initramfs.sh:486)
|
|
- [initramfs_finalize_customization()](scripts/lib/initramfs.sh:569)
|
|
- [initramfs_create_cpio()](scripts/lib/initramfs.sh:642)
|
|
- [initramfs_validate()](scripts/lib/initramfs.sh:710)
|
|
- [initramfs_test_archive()](scripts/lib/initramfs.sh:809)
|
|
- [initramfs_copy_resolved_modules()](scripts/lib/initramfs.sh:846)
|
|
|
|
## kernel.sh - Kernel building
|
|
File: [scripts/lib/kernel.sh](scripts/lib/kernel.sh)
|
|
- [kernel_get_full_version()](scripts/lib/kernel.sh:14)
|
|
- [kernel_download_source()](scripts/lib/kernel.sh:28)
|
|
- [kernel_apply_config()](scripts/lib/kernel.sh:82)
|
|
- [kernel_modify_config_for_initramfs()](scripts/lib/kernel.sh:129)
|
|
- [kernel_build_with_initramfs()](scripts/lib/kernel.sh:174)
|
|
- [kernel_build_modules()](scripts/lib/kernel.sh:228)
|
|
- [kernel_cleanup()](scripts/lib/kernel.sh:284)
|
|
|
|
## stages.sh - Build stage tracking
|
|
File: [scripts/lib/stages.sh](scripts/lib/stages.sh)
|
|
- [stages_init()](scripts/lib/stages.sh:12)
|
|
- [stage_is_completed()](scripts/lib/stages.sh:33)
|
|
- [stage_mark_completed()](scripts/lib/stages.sh:48)
|
|
- [stage_force_rebuild()](scripts/lib/stages.sh:69)
|
|
- [stages_clear_all()](scripts/lib/stages.sh:82)
|
|
- [stage_run()](scripts/lib/stages.sh:99)
|
|
- [stages_status()](scripts/lib/stages.sh:134)
|
|
|
|
## testing.sh - Boot testing
|
|
File: [scripts/lib/testing.sh](scripts/lib/testing.sh)
|
|
- [testing_qemu_boot()](scripts/lib/testing.sh:14)
|
|
- [testing_qemu_basic_boot()](scripts/lib/testing.sh:55)
|
|
- [testing_qemu_serial_boot()](scripts/lib/testing.sh:90)
|
|
- [testing_qemu_interactive_boot()](scripts/lib/testing.sh:113)
|
|
- [testing_cloud_hypervisor_boot()](scripts/lib/testing.sh:135)
|
|
- [testing_cloud_hypervisor_basic()](scripts/lib/testing.sh:171)
|
|
- [testing_cloud_hypervisor_serial()](scripts/lib/testing.sh:206)
|
|
- [testing_analyze_boot_log()](scripts/lib/testing.sh:227)
|
|
- [testing_run_all()](scripts/lib/testing.sh:299)
|
|
|
|
|