Commit c92f9fbb authored by Anton Midyukov's avatar Anton Midyukov

live-install: add use/live-install-pkg

parent 6651edcc
...@@ -3,15 +3,17 @@ ...@@ -3,15 +3,17 @@
Эта фича дополняет live образ второй стадии специфическими Эта фича дополняет live образ второй стадии специфическими
для инсталяционного образа настройками и скриптовыми хуками. для инсталяционного образа настройками и скриптовыми хуками.
Рекомендуется подключать при помощи +live-installer, чтобы
обеспечить включение типового набора связанных с инсталятором
функций.
В отличие от фичи install2 не собирается отдельный образ В отличие от фичи install2 не собирается отдельный образ
второй стадии altinst, а дополняется образ live пакетами второй стадии altinst, а дополняется образ live пакетами
инсталятора с целью уменьшить общий объём iso-образа. инсталятора с целью уменьшить общий объём iso-образа.
Установка состоит и двух этапов: Есть два варианта инcталятора:
1. установка из live при выборе цели use/live-install
2. установка из пакетов, как в altinst при выборе цели use/live-install/pkg
Первый вариант выглядит так:
1. Распаковывается образ live, как в livecd-install 1. Распаковывается образ live, как в livecd-install
...@@ -21,3 +23,5 @@ ...@@ -21,3 +23,5 @@
В отличии от install2 в репозиторий main помещаются только те В отличии от install2 в репозиторий main помещаются только те
пакеты, которых нет в live образе. Этим и достигается уменьшение пакеты, которых нет в live образе. Этим и достигается уменьшение
размера iso-образа. размера iso-образа.
Второй вариант не отличается от altinst.
# alterator-based installer, second (livecd) stage # alterator-based installer, second (livecd) stage
+live-installer: use/live-install/full; @: +live-installer: use/live-install/full; @:
+live-installer-pkg: use/live-install/full use/live-install/pkg; @:
use/live-install: use/live use/metadata use/repo/main \ use/live-install: use/live use/metadata use/repo/main \
use/bootloader use/grub/live-install.cfg use/syslinux/live-install.cfg \ use/bootloader use/grub/live-install.cfg use/syslinux/live-install.cfg \
...@@ -8,7 +9,7 @@ use/live-install: use/live use/metadata use/repo/main \ ...@@ -8,7 +9,7 @@ use/live-install: use/live use/metadata use/repo/main \
@$(call add_feature) @$(call add_feature)
@$(call add,LIVE_PACKAGES,installer-common-stage2) @$(call add,LIVE_PACKAGES,installer-common-stage2)
@$(call add,BASE_PACKAGES,installer-common-stage3) @$(call add,BASE_PACKAGES,installer-common-stage3)
@$(call add,LIVE_PACKAGES,installer-livecd-install) @$(call add,LIVE_PACKAGES,$$(LIVE_INSTALL_PKG))
@$(call add,LIVE_PACKAGES,alterator-postinstall) # for auto install @$(call add,LIVE_PACKAGES,alterator-postinstall) # for auto install
@$(call add,LIVE_PACKAGES,xterm) # for vnc support @$(call add,LIVE_PACKAGES,xterm) # for vnc support
@$(call try,INSTALLER,regular) # might be replaced later @$(call try,INSTALLER,regular) # might be replaced later
...@@ -19,13 +20,18 @@ use/live-install: use/live use/metadata use/repo/main \ ...@@ -19,13 +20,18 @@ use/live-install: use/live use/metadata use/repo/main \
@$(call add,LIVE_PACKAGES,glibc-gconv-modules) # for guile22 @$(call add,LIVE_PACKAGES,glibc-gconv-modules) # for guile22
@$(call add,LIVE_PACKAGES,curl) # for net install @$(call add,LIVE_PACKAGES,curl) # for net install
@$(call add,LIVE_PACKAGES,lsof) # for debug alterator-vm @$(call add,LIVE_PACKAGES,lsof) # for debug alterator-vm
@$(call set,GLOBAL_LIVE_INSTALL,1) @$(call try,LIVE_INSTALL_PKG,installer-livecd-install)
@$(call try,GLOBAL_LIVE_INSTALL,1)
@$(call xport,BASE_BOOTLOADER) @$(call xport,BASE_BOOTLOADER)
use/live-install/full: use/live-install \ use/live-install/full: use/live-install \
use/syslinux/localboot.cfg use/grub/localboot_bios.cfg \ use/syslinux/localboot.cfg use/grub/localboot_bios.cfg \
use/syslinux/ui/menu; @: use/syslinux/ui/menu; @:
use/live-install/pkg: use/live-install
@$(call set,LIVE_INSTALL_PKG,)
@$(call set,GLOBAL_LIVE_INSTALL,)
# set up remote repositories within installed system out-of-box # set up remote repositories within installed system out-of-box
use/live-install/repo: use/live-install; @: use/live-install/repo: use/live-install; @:
ifneq (,$(filter-out e2k%,$(ARCH))) ifneq (,$(filter-out e2k%,$(ARCH)))
......
#!/bin/sh -efu #!/bin/sh -efu
[ -n "$GLOBAL_LIVE_INSTALL" ] || exit 0
PREFIX=ALTLinux PREFIX=ALTLinux
RPM_LIVE_LIST="$WORKDIR/.disk/pkglists/live/image/rpm.txt" RPM_LIVE_LIST="$WORKDIR/.disk/pkglists/live/image/rpm.txt"
[ -d "$WORKDIR/$PREFIX/RPMS.main" ] || exit 0 [ -d "$WORKDIR/$PREFIX/RPMS.main" ] || exit 0
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment