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.
This commit is contained in:
Michael Shigorin 2012-03-31 16:14:00 +03:00
parent b5e6906b56
commit 3d649db656
4 changed files with 48 additions and 5 deletions

View File

@ -55,6 +55,11 @@
+ значение: пусто (по умолчанию), 1 или 2 + значение: пусто (по умолчанию), 1 или 2
+ см. ../lib/log.mk + см. ../lib/log.mk
- HOMEPAGE, HOMENAME, HOMEWAIT
+ указывают адрес, название и таймаут перехода для домашней страницы
+ значение: корректный URL, строка, целое неотрицательное число
+ см. ../features.in/live/generate.mk (тж. по умолчаниям)
- ISOHYBRID - ISOHYBRID
+ включает постобработку ISO-образа isohybrid + включает постобработку ISO-образа isohybrid
+ значение: пусто (по умолчанию) либо любая строка + значение: пусто (по умолчанию) либо любая строка

View File

@ -1,3 +1,4 @@
Эта фича дополняет базовый "живой" образ второй стадии Эта фича дополняет базовый "живой" образ второй стадии
специфическими для полноценного LiveCD настройками специфическими для полноценного LiveCD настройками
и скриптовыми хуками. и скриптовыми хуками, а также создаёт файл index.html
с домашней страницей (редиректором) в корне образа.

View File

@ -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

View File

@ -1,10 +1,10 @@
<html> <html>
<head> <head>
<meta http-equiv="refresh" content="3;url=http://www.altlinux.org/"> <meta http-equiv="refresh" content="@homewait@;url=@homepage@">
<title>Welcome to ALT Linux!</title> <title>Welcome to @homename@!</title>
</head> </head>
<body> <body>
<h1>Welcome to ALT Linux!</h1> <h1>Welcome to @homename@!</h1>
<p>You will be redirected to <a href="http://www.altlinux.org/">the home page</a> shortly.</p> <p>You will be redirected to <a href="@homepage@">the home page</a> shortly.</p>
</body> </body>
</html> </html>