#! /bin/bash # # author: hackbard@hackdaworld.dyndns.org # # this script is used to build hdw-linux packages on a running system. # package="" stage="3" bappend="" priority="x" dir="" if [ -z "$1" ] ; then echo "usage: $0 [-stage ]" exit 1 fi while [ "$1" ] ; do case "$1" in -no_src_del) bappend="-no_src_del" ; shift 1 ;; -stage) stage=$2 ; shift 2 ;; -priority) priority=$2 ; shift 2 ;; -dir) dir=$2 ; shift 2 ;; *) package="$package $1" ; shift ;; esac done [ -n "$dir" ] && bappend="-dir $dir $bappend" for s_package in $package; do echo "building package $package ..." echo "log -> /var/adm/logs/$stage-$priority-$s_package(.out)" . ./scripts/Build -package $s_package -priority $priority \ -stage $stage $bappend > \ /var/adm/logs/$stage-$priority-$s_package.out 2>&1 returncode=$? if [ "$returncode" = "0" ] ; then mv /var/adm/logs/$stage-$priority-$s_package.out \ /var/adm/logs/$stage-$priority-$s_package echo "done building package $s_package" echo else echo -n "build failed -> " echo "/var/adm/logs/$stage-$priority-$s_package.out" fi done