mirror of
https://github.com/BigfootACA/arch-image-builder.git
synced 2024-09-21 12:02:48 +08:00
builder: build: bootstrap.py: add more filesystem stages
Signed-off-by: BigfootACA <bigfoot@classfun.cn>
This commit is contained in:
parent
7e19eeddc5
commit
be0624f947
@ -88,6 +88,9 @@ def build_rootfs(ctx: ArchBuilderContext):
|
||||
# initialize mount points for chroot
|
||||
mount.init_mount(ctx)
|
||||
|
||||
# running add files hooks (for build settings)
|
||||
filesystem.add_files_all(ctx, "pre-build")
|
||||
|
||||
# initialize pacman context
|
||||
pacman = pacman_comp.Pacman(ctx)
|
||||
|
||||
@ -103,9 +106,15 @@ def build_rootfs(ctx: ArchBuilderContext):
|
||||
# install all keyring packages before other packages
|
||||
pacman_build.proc_pacman_keyring(ctx, pacman)
|
||||
|
||||
# running add files hooks (for pacman settings)
|
||||
filesystem.add_files_all(ctx, "pre-pacman")
|
||||
|
||||
# real install all packages
|
||||
pacman_build.proc_pacman(ctx, pacman)
|
||||
|
||||
# running add files hooks (for user settings)
|
||||
filesystem.add_files_all(ctx, "pre-user")
|
||||
|
||||
# reload user databases after install packages
|
||||
ctx.reload_passwd()
|
||||
|
||||
@ -124,6 +133,9 @@ def build_rootfs(ctx: ArchBuilderContext):
|
||||
# setup system names (environments / hosts / hostname / machine-info)
|
||||
names.proc_names(ctx)
|
||||
|
||||
# running add files hooks (for initramfs settings)
|
||||
filesystem.add_files_all(ctx, "pre-initramfs")
|
||||
|
||||
# recreate initramfs
|
||||
mkinitcpio.proc_mkinitcpio(ctx)
|
||||
|
||||
@ -139,6 +151,9 @@ def build_rootfs(ctx: ArchBuilderContext):
|
||||
# cleanup unneeded files
|
||||
cleanup(ctx)
|
||||
|
||||
# running add files hooks (after build rootfs)
|
||||
filesystem.add_files_all(ctx, "post-build")
|
||||
|
||||
# reload user database before create images
|
||||
ctx.reload_passwd()
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user