From 3d649db65677d53771ef1b2ad77a36bddb855f68 Mon Sep 17 00:00:00 2001 From: Michael Shigorin Date: Sat, 31 Mar 2012 16:14:00 +0300 Subject: [PATCH] live: introduce homepage redirector knobs There are three more variables to adjust the redirect page: HOMEPAGE, HOMENAME and HOMEWAIT; e.g. live-webkiosk is now quite a bit more whitelabel. --- doc/variables.txt | 5 ++++ features.in/live/README | 3 +- features.in/live/generate.mk | 37 ++++++++++++++++++++++++ features.in/live/stage1/files/index.html | 8 ++--- 4 files changed, 48 insertions(+), 5 deletions(-) create mode 100644 features.in/live/generate.mk diff --git a/doc/variables.txt b/doc/variables.txt index 2e90ee5e..0c67d43c 100644 --- a/doc/variables.txt +++ b/doc/variables.txt @@ -55,6 +55,11 @@ + значение: пусто (по умолчанию), 1 или 2 + см. ../lib/log.mk +- HOMEPAGE, HOMENAME, HOMEWAIT + + указывают адрес, название и таймаут перехода для домашней страницы + + значение: корректный URL, строка, целое неотрицательное число + + см. ../features.in/live/generate.mk (тж. по умолчаниям) + - ISOHYBRID + включает постобработку ISO-образа isohybrid + значение: пусто (по умолчанию) либо любая строка diff --git a/features.in/live/README b/features.in/live/README index a3735def..4a07366a 100644 --- a/features.in/live/README +++ b/features.in/live/README @@ -1,3 +1,4 @@ Эта фича дополняет базовый "живой" образ второй стадии специфическими для полноценного LiveCD настройками -и скриптовыми хуками. +и скриптовыми хуками, а также создаёт файл index.html +с домашней страницей (редиректором) в корне образа. diff --git a/features.in/live/generate.mk b/features.in/live/generate.mk new file mode 100644 index 00000000..95129608 --- /dev/null +++ b/features.in/live/generate.mk @@ -0,0 +1,37 @@ +# set up livecd browser redirection page + +ifdef BUILDDIR + +include $(BUILDDIR)/distcfg.mk + +ifndef HOMEPAGE +HOMEPAGE = http://www.altlinux.org/ +endif + +ifndef HOMENAME +HOMENAME = ALT Linux +endif + +ifndef HOMEWAIT +HOMEWAIT = 3 +endif + +INDEXHTML := $(BUILDDIR)/stage1/files/index.html + +all: debug + @if [ -s "$(INDEXHTML)" ]; then \ + sed -i \ + -e 's,@homepage@,$(HOMEPAGE),' \ + -e 's,@homename@,$(HOMENAME),' \ + -e 's,@homewait@,$(HOMEWAIT),' \ + $(INDEXHTML); \ + fi + +debug: + @if [ -n "$(DEBUG)" ]; then \ + echo "** HOMEPAGE: $(HOMEPAGE)"; \ + echo "** HOMENAME: $(HOMENAME)"; \ + echo "** HOMEWAIT: $(HOMEWAIT)"; \ + fi + +endif diff --git a/features.in/live/stage1/files/index.html b/features.in/live/stage1/files/index.html index 45bce658..b529c132 100644 --- a/features.in/live/stage1/files/index.html +++ b/features.in/live/stage1/files/index.html @@ -1,10 +1,10 @@ - -Welcome to ALT Linux! + +Welcome to @homename@! -

Welcome to ALT Linux!

-

You will be redirected to the home page shortly.

+

Welcome to @homename@!

+

You will be redirected to the home page shortly.