projects
/
fbsd-stable-mgmt.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
swich update
[fbsd-stable-mgmt.git]
/
update_stage0.sh
diff --git
a/update_stage0.sh
b/update_stage0.sh
index 2a299b585a93910c75248a2fa02bfc549202a223..40bb517f6884bca624e0bdd7c02186be73aa0c97 100755
(executable)
--- a/
update_stage0.sh
+++ b/
update_stage0.sh
@@
-2,6
+2,7
@@
usage() {
echo 'Usage: ...'
usage() {
echo 'Usage: ...'
+ echo '-c clean obj'
echo '-u svn update'
echo '-j jobs to be handled'
echo 'default to ' ${jarg}
echo '-u svn update'
echo '-j jobs to be handled'
echo 'default to ' ${jarg}
@@
-11,11
+12,14
@@
usage() {
parse() {
RED='\033[0;31m'
NC='\033[0m' # No Color
parse() {
RED='\033[0;31m'
NC='\033[0m' # No Color
- while getopts "uj:" option
+ while getopts "
c
uj:" option
do
case ${option} in
do
case ${option} in
+ c)
+ CLEANING=1
+ ;;
u)
u)
- update="1"
+ UPDATE=1
;;
j)
case ${OPTARG} in
;;
j)
case ${OPTARG} in
@@
-42,13
+46,20
@@
else
parse ${*}
fi
parse ${*}
fi
-[ ${update} ] && svn update /usr/src
+if [ ${UPDATE:=-0} -eq 1 ]; then
+ echo "updating ..."
+ svn update /usr/src
+ [ ${?} == 1 ] && exit 1
+fi
+
+
+if [ ${CLEANING:=-0} -eq 1 ]; then
+ echo Cleaning
+ chflags -R noschg /usr/obj/* && sync && rm -rf /usr/obj && sync
+fi
-echo Cleaning
-chflags -R noschg /usr/obj/* && rm -rf /usr/obj
echo building process on ${jarg} jobs
echo building process on ${jarg} jobs
-cd /usr/src && \
-make -j${jarg} buildworld && make -j${jarg} kernel KERNCONF=PEPINS && \
-echo "Reboot the system."
+cd /usr/src && make -j${jarg} buildworld && make -j${jarg} kernel KERNCONF=PEPINS \
+ && echo "Reboot the system."