version 1.30, 2009/12/03 17:28:37 |
version 1.36, 2014/11/27 21:17:46 |
|
|
#!/bin/sh |
#!/bin/sh |
# $RedRiver: release.sh,v 1.29 2009/04/25 00:14:12 andrew Exp $ |
# $AFresh1: release.sh,v 1.35 2014/11/08 20:32:55 andrew Exp $ |
# |
# |
# Copyright (c) 2002, 2008 Steven Roberts <sroberts@fenderq.com> |
# Copyright (c) 2002, 2008 Steven Roberts <sroberts@fenderq.com> |
# |
# |
|
|
echo "---------- Update sources ----------" |
echo "---------- Update sources ----------" |
local _d |
local _d |
for _d in /usr/src "${XSRCDIR}" "${PORTSPATH}"; do |
for _d in /usr/src "${XSRCDIR}" "${PORTSPATH}"; do |
if [ -d $_d ]; then |
if [ -d $_d -a -e $_d/CVS ]; then |
echo [$_d] cvs update -r$TAG -Pd |
R="-r$TAG" |
cd $_d && cvs update -r$TAG -Pd || exit 255 |
[ "$TAG" = "HEAD" ] && R="-A" |
|
echo [$_d] cvs update $R -Pd |
|
cd $_d && cvs update $R -Pd || exit 255 |
fi |
fi |
done |
done |
} |
} |
|
|
fi |
fi |
if [ $_status != 0 ]; then |
if [ $_status != 0 ]; then |
echo Kernel Build Failed |
echo Kernel Build Failed |
|
exit $_status |
fi |
fi |
exit $_status |
|
} |
} |
|
|
build_system() { |
build_system() { |
|
|
fi |
fi |
if [ $_status != 0 ]; then |
if [ $_status != 0 ]; then |
echo System Build Failed |
echo System Build Failed |
|
exit $_status |
|
else |
|
echo Update /etc, /var, and /dev/MAKEDEV, either by hand or using sysmerge\(8\). |
fi |
fi |
echo Update /etc, /var, and /dev/MAKEDEV, either by hand or using sysmerge\(8\). |
|
exit $_status |
|
} |
} |
|
|
make_system_release() { |
make_system_release() { |
echo "---------- Make and validate the system release ----------" |
echo "---------- Make and validate the system release ----------" |
local _status=0 |
if [ X"$DEST" == X"" ]; then |
export DESTDIR=$DEST; export RELEASEDIR=$RELEASE |
|
if [ X"$DESTDIR" == X"" ]; then |
|
echo PLEASE SET \$DEST! >2& |
echo PLEASE SET \$DEST! >2& |
exit |
exit 1 |
fi |
fi |
mkdir -p $DESTDIR $RELEASEDIR |
|
empty_dir $DESTDIR & |
local _status=0 |
cd /usr/src/etc && ${SUDO} nice make release |
local DESTDIR RELEASEDIR |
|
|
|
[ -e $DEST ] && empty_dir $DEST |
|
${SUDO} install -d -g wheel -m 775 $DEST $RELEASE |
|
|
|
export DESTDIR=$DEST RELEASEDIR=$RELEASE |
|
cd /usr/src/etc && ${SUDO} nice make SUDO="" release |
_status=$? |
_status=$? |
if [ $_status == 0 ]; then |
[ $_status == 0 ] && cd /usr/src/distrib/sets && ${SUDO} sh checkflist |
cd /usr/src/distrib/sets && ${SUDO} sh checkflist |
_status=$? |
_status=$? |
|
fi |
[ $_status == 0 ] || echo System Release Failed |
unset DESTDIR RELEASEDIR |
|
if [ $_status != 0 ]; then |
|
echo System Release Failed |
|
fi |
|
exit $_status |
exit $_status |
} |
} |
|
|
|
|
unset DESTDIR RELEASEDIR |
unset DESTDIR RELEASEDIR |
empty_dir /usr/xobj & |
empty_dir /usr/xobj & |
cd $XSRCDIR |
cd $XSRCDIR |
make bootstrap |
|
_status=$? |
_status=$? |
if [ $_status == 0 ]; then |
if [ $_status == 0 ]; then |
|
make bootstrap |
|
_status=$? |
|
fi |
|
if [ $_status == 0 ]; then |
make obj |
make obj |
_status=$? |
_status=$? |
fi |
fi |
|
|
fi |
fi |
if [ $_status != 0 ]; then |
if [ $_status != 0 ]; then |
echo Xenocara Build Failed |
echo Xenocara Build Failed |
|
exit $_status |
fi |
fi |
exit $_status |
|
} |
} |
|
|
make_xenocara_release() { |
make_xenocara_release() { |
|
|
mkdir -p $DESTDIR $RELEASEDIR |
mkdir -p $DESTDIR $RELEASEDIR |
empty_dir $DESTDIR & |
empty_dir $DESTDIR & |
cd $XSRCDIR |
cd $XSRCDIR |
nice make release |
|
_status=$? |
_status=$? |
|
if [ $_status == 0 ]; then |
|
nice make release |
|
_status=$? |
|
fi |
unset DESTDIR RELEASEDIR |
unset DESTDIR RELEASEDIR |
if [ $_status != 0 ]; then |
if [ $_status != 0 ]; then |
echo Xenocara Release Failed |
echo Xenocara Release Failed |
|
exit $_status |
fi |
fi |
exit $_status |
|
} |
} |
|
|
usage() { |
usage() { |
|
|
echo " system-release - Make and validate the system release" |
echo " system-release - Make and validate the system release" |
echo " xenocara - Build and install xenocara" |
echo " xenocara - Build and install xenocara" |
echo " xenocara-release - Make and validate the xenocara release" |
echo " xenocara-release - Make and validate the xenocara release" |
echo " full-release - xenocara, xenocara-release, system, system-release" |
echo " full - xenocara, xenocara-release, system, system-release" |
echo |
echo |
} |
} |
|
|
|
|
do |
do |
case $i in |
case $i in |
update) |
update) |
update_sources || exit 10 |
update_sources |
;; |
;; |
kernel) |
kernel) |
build_kernel || exit 20 |
build_kernel |
;; |
;; |
system) |
system) |
build_system || exit 30 |
build_system |
;; |
;; |
system-release) |
system-release) |
make_system_release || exit 35 |
make_system_release |
;; |
;; |
xenocara) |
xenocara) |
build_xenocara || exit 40 |
build_xenocara |
;; |
;; |
xenocara-release) |
xenocara-release) |
make_xenocara_release || exit 45 |
make_xenocara_release |
;; |
;; |
full-release) |
full) |
build_xenocara || exit 51 |
build_xenocara |
make_xenocara_release || exit 52 |
make_xenocara_release |
build_system || exit 53 |
build_system |
make_system_release || exit 54 |
make_system_release |
;; |
;; |
*) |
*) |
echo "---------- Abort! Abort! ----------" |
echo "---------- Abort! Abort! ----------" |