version 1.22, 2008/07/08 23:46:01 |
version 1.25, 2008/11/03 18:46:15 |
|
|
#!/bin/sh |
#!/bin/sh |
# $RedRiver: release.sh,v 1.21 2008/05/22 17:54:37 andrew Exp $ |
# $RedRiver: release.sh,v 1.24 2008/10/20 22:06:57 andrew Exp $ |
# |
# |
# Copyright (c) 2002, 2008 Steven Roberts <sroberts@fenderq.com> |
# Copyright (c) 2002, 2008 Steven Roberts <sroberts@fenderq.com> |
# |
# |
|
|
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
# |
# |
|
|
TAG=${TAG:=`uname -sr | tr '[:lower:] .' '[:upper:]_'`} |
local _origtag=${TAG} |
|
TAG=`uname -sr | tr '[:lower:] .' '[:upper:]_'` |
KERNEL="GENERIC" |
KERNEL="GENERIC" |
ARCH=`machine` |
ARCH=`machine` |
DEST="/home/destdir" |
DEST="/home/destdir" |
|
|
XSRCDIR="/usr/xenocara" |
XSRCDIR="/usr/xenocara" |
PORTSPATH="/usr/ports" |
PORTSPATH="/usr/ports" |
|
|
if [ -e ${HOME}/.releaserc ]; then |
if [ -e /etc/releaserc ]; then |
. ${HOME}/.releaserc |
. /etc/releaserc |
fi |
fi |
|
export CVSROOT |
|
|
|
if [ X"" != X"${_origtag}" ]; then |
|
TAG=$_origtag |
|
fi |
|
|
|
|
# See http://www.openbsd.org/anoncvs.html for instructions on fetching the |
# See http://www.openbsd.org/anoncvs.html for instructions on fetching the |
# sources for the first time. |
# sources for the first time. |
|
|
update_sources() { |
update_sources() { |
echo "---------- Update sources ----------" |
echo "---------- Update sources ----------" |
_cvstag=-r$TAG |
local _d |
if [ X"$TAG" == X"HEAD" ]; then |
for _d in /usr/src "${XSRCDIR}" "${PORTSPATH}"; do |
_cvstag="" |
if [ -d $_d ]; then |
fi |
echo [$_d] cvs update -r $TAG -Pd |
for d in /usr/src ${XSRCDIR} ${PORTSPATH}; do |
cd $_d && cvs update -r $TAG -Pd |
echo "cd $d && cvs update $_cvstag -Pd" |
fi |
cd $d && cvs update $_cvstag -Pd |
|
done |
done |
} |
} |
|
|
|
|
cd /usr/src && nice make obj |
cd /usr/src && nice make obj |
cd /usr/src/etc && env DESTDIR=/ make distrib-dirs |
cd /usr/src/etc && env DESTDIR=/ make distrib-dirs |
cd /usr/src && nice make build |
cd /usr/src && nice make build |
# Update /etc, /var, and /dev/MAKEDEV by hand. |
echo Update /etc, /var, and /dev/MAKEDEV, either by hand or using sysmerge\(8\). |
} |
} |
|
|
make_system_release() { |
make_system_release() { |
echo "---------- Make and validate the system release ----------" |
echo "---------- Make and validate the system release ----------" |
cd /usr/src/distrib/crunch && make obj depend && make all install |
cd /usr/src/distrib/crunch && make obj depend && make all install |
export DESTDIR=$DEST; export RELEASEDIR=$RELEASE |
export DESTDIR=$DEST; export RELEASEDIR=$RELEASE |
rm -rf $DESTDIR |
rm -rf $DESTDIR/* $DESTDIR/.* |
mkdir -p $DESTDIR $RELEASEDIR |
mkdir -p $DESTDIR $RELEASEDIR |
cd /usr/src/etc && nice make release |
cd /usr/src/etc && nice make release |
cd /usr/src/distrib/sets && sh checkflist |
cd /usr/src/distrib/sets && sh checkflist |
|
|
|
|
build_xenocara() { |
build_xenocara() { |
echo "---------- Build and install xenocara ----------" |
echo "---------- Build and install xenocara ----------" |
rm -rf /usr/xobj/* |
|
mkdir -p /usr/xobj |
|
cd $XSRCDIR |
cd $XSRCDIR |
make bootstrap |
make bootstrap |
make obj |
make obj |
|
|
echo " Kernel: $KERNEL-$ARCH" |
echo " Kernel: $KERNEL-$ARCH" |
echo " Dest: $DEST" |
echo " Dest: $DEST" |
echo "Release: $RELEASE" |
echo "Release: $RELEASE" |
|
if [ X"$CVSROOT" != X"" ]; then |
|
echo " Root: $CVSROOT" |
|
fi |
echo |
echo |
|
|
if [ $# = 0 ]; then usage; exit 1; fi |
if [ $# = 0 ]; then usage; exit 1; fi |
|
|
for i in $* |
for i in $* |
do |
do |
case $i in |
case $i in |
full-release) |
|
build_xenocara |
|
build_system |
|
make_xenocara_release |
|
make_system_release |
|
;; |
|
update) |
update) |
update_sources |
update_sources |
;; |
;; |
|
|
;; |
;; |
xenocara-release) |
xenocara-release) |
make_xenocara_release |
make_xenocara_release |
|
;; |
|
full-release) |
|
build_system |
|
build_xenocara |
|
make_xenocara_release |
|
make_system_release |
;; |
;; |
*) |
*) |
echo "---------- Abort! Abort! ----------" |
echo "---------- Abort! Abort! ----------" |