toolchain modoifications
[hdw-linux/hdw-linux.git] / scripts / Build-Distro
index 94b12eb..0f0f62f 100755 (executable)
@@ -6,7 +6,7 @@
 # 
 
 # define max priority
-max=20
+max=18
 stages="0 1"
 no_src_del=""
 
@@ -80,45 +80,45 @@ for stage in $stages; do
                [ ! -d ${hdw_build_dir}/var/adm/deps ] && \
                        mkdir -p ${hdw_build_dir}/var/adm/deps/{run,build}
                # symlinking the stage 0/1 prefix to hostsystem root
-               if [ -d /$s1_prefix ]; then
-                       if [ ! -L /$s1_prefix ]; then
+               if [ -d /$tc_name ]; then
+                       if [ ! -L /$tc_name ]; then
                                echo_r "WARNING: "
-                               echo_w "move /$s1_prefix to /${s1_prefix}_old"
-                               mv /$s1_prefix /${s1_prefix}_old
+                               echo_w "move /$tc_name to /${tc_name}_old"
+                               mv /$tc_name /${tc_name}_old
                        fi
                fi
-               ln -sf $hdw_build_dir/$s1_prefix /
+               ln -sf $hdw_build_dir/$tc_name /
        fi
 
        # build according buildorder
        cat ./build_order_stage${stage} | grep -v '^#' | \
                        while read x pr dir package; do
                # already build?
-               if [ ! -f $root/var/adm/logs/$stage-$pr-$package ]; then
+               if [ ! -f $root/var/adm/logs/$x-$pr-$package ]; then
                        echo
                        echo "building package `pkg_c $package`, stage $stage."
-                       echo_w "log -> $root/var/adm/logs/$stage-$pr-$package"
+                       echo_w "log -> $root/var/adm/logs/$x-$pr-$package"
                        echo_y "started, `date | awk '{ print $4 }'`"
                        b_append=""
                        [ ! -z "$no_src_del" ] && b_append="-no_src_del"
-                       ./scripts/Build -stage $stage -package $package \
+                       ./scripts/Build -stage $x -package $package \
                                        -priority $pr -dir $dir $b_append > \
-                               $root/var/adm/logs/$stage-$pr-$package.out 2>&1
+                               $root/var/adm/logs/$x-$pr-$package.out 2>&1
                        if [ ! "$?" = "0" ]; then
                                echo_r "failed to build package $package!"
                                echo_r "aborted."
                                [ "$hdw_abort" = "1" ] && exit 1
                        else
-                               mv $root/var/adm/logs/$stage-$pr-$package.out \
-                               $root/var/adm/logs/$stage-$pr-$package
+                               mv $root/var/adm/logs/$x-$pr-$package.out \
+                               $root/var/adm/logs/$x-$pr-$package
                                echo_g "done, `date | awk '{ print $4 }'`"
                                # make binary tar package
                                if [ "$hdw_make_package" = "1" -a \
-                                    "$hdw_status" -ge "2" ] ; then
+                                    "$stage" -ge "2" ] ; then
                                        echo -n "creating binary package ..."
-                                       if [ -d binaries/*/$package ] ; then
+                                       if [ -d binaries/{$hdw_arch}-${hdw_arch_opt}/$package ] ; then
                                                echo -n " (deleting old first)"
-                                               rm -rf binaries/*/$package
+                                               rm -rf binaries/{$hdw_arch}-${hdw_arch_opt}/$package
                                        fi
                                        ./scripts/Create-Binary \
                                                -package $package-$pr \
@@ -130,7 +130,7 @@ for stage in $stages; do
                else
                        echo
                        echo_w "$package already build in stage $stage, skipped"
-                       echo_w "remove $root/var/adm/logs/$stage-$pr-$package"
+                       echo_w "remove $root/var/adm/logs/$x-$pr-$package"
                        echo_w "if you want to rebuild it."
                fi
        done
@@ -199,7 +199,7 @@ for stage in $stages; do
                echo_c "preparing chroot commands ..."
                cat > $root/chroot.sh <<- EOT
 # PATH                          
-export PATH="\$PATH:/${s1_prefix}/bin:/${s1_prefix}/sbin"
+export PATH="\$PATH:/${tc_name}/bin:/${tc_name}/sbin"
 # create essential device nodes
 mknod -m 600 /dev/console c 5 1
 mknod -m 666 /dev/null c 1 3
@@ -240,15 +240,15 @@ EOT
                mount -t devpts devpts $root/dev/pts
                echo_w "entering chroot and start building now ..."
                echo
-               chroot $hdw_build_dir /${s1_prefix}/bin/env PS1='\u@\w\$ ' \
+               chroot $hdw_build_dir /${tc_name}/bin/env PS1='\u@\w\$ ' \
                        PATH="/bin:/usr/bin:/sbin:/usr/sbin" HOME=/root \
-                       /${s1_prefix}/bin/bash --login +h /chroot.sh
+                       /${tc_name}/bin/bash --login +h /chroot.sh
                if [ ! "$?" = "0" ]; then
                        echo_r "something failed in the chroot, aborting."
                        exit 1
                fi
                # remove buildorder files
-               rm -f $root/usr/src/hdw-linux/build_order*
+               rm -f $root/chroot.sh
                # last message
                echo 
                echo_w "you should now have build your hdw-linux distro"