Set variable BRANCH, if not defined or empty; show $BRANCH

So much clearer and easier.
Thanks glebfm@ for the idea.
This commit is contained in:
Anton Midyukov 2022-11-25 18:59:47 +07:00
parent 41b065336f
commit e7d0f03959
10 changed files with 25 additions and 21 deletions

View File

@ -2,6 +2,16 @@
# iterate over multiple goals/arches, # iterate over multiple goals/arches,
# collect proceedings # collect proceedings
ifndef BRANCH
BRANCH := $(shell rpm --eval %_priority_distbranch)
export BRANCH
endif
ifeq (,$(BRANCH))
override BRANCH=sisyphus
MAKEOVERRIDES += BRANCH=sisyphus
endif
# preferences # preferences
-include $(HOME)/.mkimage/profiles.mk -include $(HOME)/.mkimage/profiles.mk
@ -51,6 +61,7 @@ SHELL = /bin/bash
else \ else \
say "** goal: $@"; \ say "** goal: $@"; \
fi; \ fi; \
say "** BRANCH: $(BRANCH)"; \
for ARCH in $(ARCHES); do \ for ARCH in $(ARCHES); do \
if [ -z "$(QUIET)" ]; then \ if [ -z "$(QUIET)" ]; then \
if [ "$$ARCH" != "$(firstword $(ARCHES))" ]; then \ if [ "$$ARCH" != "$(firstword $(ARCHES))" ]; then \

View File

@ -46,7 +46,7 @@ mixin/regular-x11: use/luks use/volumes/regular \
@$(call add,THE_PACKAGES,btrfs-progs) @$(call add,THE_PACKAGES,btrfs-progs)
@$(call add,THE_PACKAGES,gpm) @$(call add,THE_PACKAGES,gpm)
@$(call add,DEFAULT_SERVICES_DISABLE,gpm powertop) @$(call add,DEFAULT_SERVICES_DISABLE,gpm powertop)
ifneq (,$(BRANCH)) ifneq (sisyphus,$(BRANCH))
@$(call set,FX_FLAVOUR,-esr) @$(call set,FX_FLAVOUR,-esr)
endif endif

View File

@ -8,7 +8,7 @@ distro/.regular-bare: distro/.base use/kernel/net use/docs/license \
use/stage2/rtc use/stage2/sbc use/stage2/scsi use/stage2/usb \ use/stage2/rtc use/stage2/sbc use/stage2/scsi use/stage2/usb \
use/tty use/tty
@$(call try,SAVE_PROFILE,yes) @$(call try,SAVE_PROFILE,yes)
ifeq (,$(BRANCH)) ifeq (sisyphus,$(BRANCH))
ifeq (,$(filter-out i586 x86_64,$(ARCH))) ifeq (,$(filter-out i586 x86_64,$(ARCH)))
@$(call set,BOOTLOADER,grubpcboot) @$(call set,BOOTLOADER,grubpcboot)
endif endif
@ -30,7 +30,7 @@ distro/.regular-x11: distro/.regular-base mixin/regular-x11 \
@$(call add,DEFAULT_SERVICES_DISABLE,gpm powertop) @$(call add,DEFAULT_SERVICES_DISABLE,gpm powertop)
# Network install # Network install
ifeq (,$(BRANCH)) ifeq (sisyphus,$(BRANCH))
ifeq (,$(filter-out i586 x86_64 aarch64,$(ARCH))) ifeq (,$(filter-out i586 x86_64 aarch64,$(ARCH)))
distro/regular-net-install: distro/grub-net-install distro/regular-net-install: distro/grub-net-install
@$(call set,BOOTCHAIN_OEM_SRV_NETINST,nightly.altlinux.org) @$(call set,BOOTCHAIN_OEM_SRV_NETINST,nightly.altlinux.org)
@ -165,7 +165,7 @@ distro/regular-gnustep-systemd: distro/.regular-wm +systemd \
distro/regular-xfce: distro/.regular-gtk mixin/regular-xfce; @: distro/regular-xfce: distro/.regular-gtk mixin/regular-xfce; @:
ifeq (,$(filter-out i586 x86_64 aarch64,$(ARCH))) ifeq (,$(filter-out i586 x86_64 aarch64,$(ARCH)))
ifeq (,$(BRANCH)) ifeq (sisyphus,$(BRANCH))
@$(call set,KFLAVOURS,std-def un-def) @$(call set,KFLAVOURS,std-def un-def)
else else
@$(call set,KFLAVOURS,un-def) @$(call set,KFLAVOURS,un-def)

View File

@ -1,18 +1,15 @@
=== Переменная BRANCH === === Переменная BRANCH ===
Переменная make, указывающая для какого бранча производится сборка. Переменная make, указывающая для какого бранча производится сборка.
Если не указана, сборка осуществляется для Сизифа. Если не задана, определяется автоматически.
Если переменная имеет пустое значение, назначается sisyphus.
Для того, чтобы при указании этой переменной сборка осуществлялась для Для того, чтобы при указании этой переменной сборка осуществлялась для
целевого бранча, требуется: целевого бранча, требуется:
* прописать в ~/.mkimage/profiles.mk: * прописать в ~/.mkimage/profiles.mk:
-------------------------------------- --------------------------------------
ifneq (,$(BRANCH))
APTCONF = ~/apt/apt.conf.$(BRANCH).$(ARCH) APTCONF = ~/apt/apt.conf.$(BRANCH).$(ARCH)
else
APTCONF = ~/apt/apt.conf.sisyphus.$(ARCH)
endif
-------------------------------------- --------------------------------------
* создать целевые конфиги apt по указанным выше путям. * создать целевые конфиги apt по указанным выше путям.

View File

@ -34,8 +34,10 @@ $HOME/.mkimage/profiles.mk.
* BRANCH * BRANCH
** указывает для какого бранча производится сборка ** указывает для какого бранча производится сборка
** собирает вместо регулярок стартеркиты ** собирает вместо регулярок стартеркиты
** значение: пусто (сборка для Сизифа) либо имя бранча ** значение:
** задаёт переменную "STARTERKIT := mixin/starterkit" *** не определено - пытается определиться автоматически
*** пусто - присваивается значение sisyphus
*** имя бранча (sisyphus, p10, p9)
** см. doc/branch.txt main.mk, conf.d/mixin.mk ** см. doc/branch.txt main.mk, conf.d/mixin.mk
* BUILDDIR * BUILDDIR

View File

@ -2,11 +2,7 @@
# NB: REPORT doesn't work here, it's somewhat special # NB: REPORT doesn't work here, it's somewhat special
# where to look for apt.conf; system one used by default # where to look for apt.conf; system one used by default
ifneq (,$(BRANCH))
APTCONF = ~/apt/apt.conf.$(BRANCH).$(ARCH) APTCONF = ~/apt/apt.conf.$(BRANCH).$(ARCH)
else
APTCONF = ~/apt/apt.conf.sisyphus.$(ARCH)
endif
# path to save out image # path to save out image
IMAGEDIR = ~/out/$(BRANCH)/$(shell date +%Y%m%d) IMAGEDIR = ~/out/$(BRANCH)/$(shell date +%Y%m%d)

View File

@ -8,9 +8,7 @@ use/stage2:: sub/stage1
@$(call set,GLOBAL_HSH_PROC,1) @$(call set,GLOBAL_HSH_PROC,1)
ifneq (,$(filter-out e2k%,$(ARCH))) ifneq (,$(filter-out e2k%,$(ARCH)))
ifeq (,$(BRANCH)) ifeq (sisyphus,$(BRANCH))
use/stage2:: use/initrd-bootchain; @:
else ifneq (,$(filter-out p10 p9 p8 p7 p6 p5 с%,$(BRANCH)))
use/stage2:: use/initrd-bootchain; @: use/stage2:: use/initrd-bootchain; @:
else else
use/stage2:: use/initrd-propagator; @: use/stage2:: use/initrd-propagator; @:

View File

@ -13,7 +13,7 @@ distro/.init: profile/bare
@$(call try,META_PUBLISHER,ALT Linux Team) @$(call try,META_PUBLISHER,ALT Linux Team)
distro/.boot: distro/.init boot/iso distro/.boot: distro/.init boot/iso
ifeq (,$(BRANCH)) ifeq (sisyphus,$(BRANCH))
@$(call try,META_VOL_ID,ALT $(IMAGE_NAME)/$(ARCH)) @$(call try,META_VOL_ID,ALT $(IMAGE_NAME)/$(ARCH))
else else
@$(call try,IMAGE_FLAVOUR,$(subst alt-$(BRANCH)-,,$(IMAGE_NAME))) @$(call try,IMAGE_FLAVOUR,$(subst alt-$(BRANCH)-,,$(IMAGE_NAME)))

View File

@ -100,7 +100,7 @@ profile/bare: profile/init use/pkgpriorities
@$(call try,GLOBAL_VERBOSE,) @$(call try,GLOBAL_VERBOSE,)
@$(call try,IMAGEDIR,$(wildcard $(IMAGEDIR))) @$(call try,IMAGEDIR,$(wildcard $(IMAGEDIR)))
@$(call try,LOGDIR,$(wildcard $(LOGDIR))) @$(call try,LOGDIR,$(wildcard $(LOGDIR)))
ifeq (,$(BRANCH)) ifeq (sisyphus,$(BRANCH))
@$(call try,BRANDING,alt-sisyphus) @$(call try,BRANDING,alt-sisyphus)
else else
@$(call try,BRANDING,alt-starterkit) @$(call try,BRANDING,alt-starterkit)

View File

@ -17,7 +17,7 @@ endif
IMAGE_CONF := $(firstword $(subst ., ,$(IMAGE_TARGET)))# ve/generic IMAGE_CONF := $(firstword $(subst ., ,$(IMAGE_TARGET)))# ve/generic
IMAGE_CLASS := $(firstword $(subst /, ,$(IMAGE_TARGET)))# ve IMAGE_CLASS := $(firstword $(subst /, ,$(IMAGE_TARGET)))# ve
IMAGE_FILE := $(lastword $(subst /, ,$(IMAGE_TARGET)))# generic.tar.gz IMAGE_FILE := $(lastword $(subst /, ,$(IMAGE_TARGET)))# generic.tar.gz
ifneq (,$(BRANCH)) ifneq (sisyphus,$(BRANCH))
IMAGE_FILE := $(subst regular,alt-$(BRANCH),$(IMAGE_FILE)) IMAGE_FILE := $(subst regular,alt-$(BRANCH),$(IMAGE_FILE))
endif endif
IMAGE_NAME := $(firstword $(subst ., ,$(IMAGE_FILE)))# generic IMAGE_NAME := $(firstword $(subst ., ,$(IMAGE_FILE)))# generic