|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Vladimir Kurtukov 2:5006/1.1 22 Nov 2002 13:38:53 To : All Subject : make release --------------------------------------------------------------------------------
есть простой способ делать релизы из содержимого текущего /usr/src.
не надо ни cvs репозитория, ни пропатчивания release/Makefile с заменой
вызовов cvs на cp или mount_null. это совершенно штатный способ, только
опущена подготовка chroot с копией world и src/ports, ибо это у нас и так
есть, только не в chroot. изрядно быстрее ;-)
файлик этот создает make release в конце подготовки chroot
и в нем же запускает. но можно и просто запустить, вредных
последствий не будет - проверено ;-)
=== Cut ===
#!/bin/sh
set -ex
_RELTARGET=${1:-doRELEASE}
export DISTRIBUTIONS="bin catpages manpages games proflibs dict info doc
compat1x compat20 compat21 compat22 compat3x compat4x crypto krb4 krb5"
export BUILDNAME=4.7-20021122-STABLE
export VNDEVICE=vn0
export OBJFORMAT=elf
export MODULES_WITH_WORLD=YES
export RELEASETAG="RELENG_4"
export NODOC=yes
export ALLLANG=yes
export AUTO_KEYBOARD_DETECT="0"
export RELNOTES_LANG=en_US.ISO8859-1
export TARGET="i386"
export TARGET_ARCH="i386"
export FIXCRYPTO="bin/ed usr.sbin/ppp usr.sbin/pppd usr.sbin/tcpdump/tcpdump \
usr.sbin/sendmail"
export RELEASEDIR=/R
export PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin
export MANBUILDCAT=YES
if [ ! -f /tmp/.world_done ]; then
cd /usr/src
make TARGET_ARCH=i386 TARGET=i386 -DNOCLEAN buildworld && \
touch /tmp/.world_done
fi
cd /usr/src/release
make obj
make ${_RELTARGET}
echo ">>> make release for i386 finished on `LC_ALL=C TZ=GMT date`"
=== Cut ===
Vladimir
--- GoldED+/BSD 1.1.4.7
* Origin: Unix powered... (2:5006/1.1)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/22043dddc617.html, оценка из 5, голосов 10
|