toolchain modoifications
[hdw-linux/hdw-linux.git] / scripts / Build-Package
1 #! /bin/bash
2 #
3 # author: hackbard@hackdaworld.dyndns.org
4 #
5 # this script is used to build hdw-linux packages on a running system. 
6 #
7
8 package=""
9 stage="3"
10 bappend=""
11 priority="x"
12 dir=""
13
14
15
16 if [ -z "$1" ] ; then
17         echo "usage: $0 <package> [-stage <stagelevel 3|4>]"
18         exit 1
19 fi
20
21 while [ "$1" ] ; do
22         case "$1" in
23                 -no_src_del)    bappend="-no_src_del" ; shift 1 ;;
24                 -stage) stage=$2 ; shift 2 ;;
25                 -priority)      priority=$2 ; shift 2 ;;
26                 -dir)           dir=$2  ; shift 2 ;;
27                 *)      package="$package $1" ; shift ;;
28         esac
29 done
30
31 [ -n "$dir" ] && bappend="-dir $dir $bappend"
32
33 for s_package in $package; do
34         echo "building package $package ..."
35         echo "log -> /var/adm/logs/$stage-$priority-$s_package(.out)"
36         . ./scripts/Build -package $s_package -priority $priority \
37                 -stage $stage $bappend > \
38         /var/adm/logs/$stage-$priority-$s_package.out 2>&1
39         returncode=$?
40         if [ "$returncode" = "0" ] ; then
41                 mv /var/adm/logs/$stage-$priority-$s_package.out \
42                 /var/adm/logs/$stage-$priority-$s_package
43                 echo "done building package $s_package"
44                 echo
45         else
46                 echo -n "build failed -> "
47                 echo "/var/adm/logs/$stage-$priority-$s_package.out"
48         fi
49 done
50