org.oe.dev build-release.sh: rewritten Ãngström autobuilder script

hrw commit openembedded-commits at lists.openembedded.org
Wed Dec 5 13:46:15 UTC 2007


build-release.sh: rewritten Ångström autobuilder script 
- one function for building
- uclibc is switchable in one place
- simple function to give info about success of build

Author: hrw at openembedded.org
Branch: org.openembedded.dev
Revision: fa7d169d0317248c0119859fbc9da11294746688
ViewMTN: http://monotone.openembedded.org/revision/info/fa7d169d0317248c0119859fbc9da11294746688
Files:
1
contrib/angstrom/build-release.sh
Diffs:

#
# mt diff -r575e3741db66260805f359854a0513606534de50 -rfa7d169d0317248c0119859fbc9da11294746688
#
# 
# 
# patch "contrib/angstrom/build-release.sh"
#  from [12b165cb265a4a6848fd5289eeb578ebe63ae7ac]
#    to [5da7635abb4c8400f8bd42a0205afcc2ff984a5f]
# 
============================================================
--- contrib/angstrom/build-release.sh	12b165cb265a4a6848fd5289eeb578ebe63ae7ac
+++ contrib/angstrom/build-release.sh	5da7635abb4c8400f8bd42a0205afcc2ff984a5f
@@ -1,50 +1,82 @@
 #!/bin/bash
 
+DO_UCLIBC=0
+
+do_build() {
+	echo "MACHINE = \"$BUILD_MACHINE\"" > conf/auto.conf
+
+	BUILD_MODE="glibc"
+	if [ "$BUILD_CLEAN" != "" ]
+	then
+		bitbake -c clean $BUILD_CLEAN
+	fi
+
+	for target in $BUILD_TARGETS
+	do
+		bitbake $target && do_report_success
+	done
+
+	if [ $DO_UCLIBC = 1 ]
+	then
+		BUILD_MODE="uclibc"
+		echo 'ANGSTROM_MODE = "uclibc"' >> conf/auto.conf
+		for target in $BUILD_TARGETS
+		do
+			bitbake $target && do_report_success
+		done
+	fi
+}
+
+do_report_success() {
+
+	echo "$target ($BUILD_MODE) built for $machine" >> autobuilder.log
+}
+
 # No graphics
-for i in ep93xx ixp4xxle ixp4xxbe gumstix-connex efika 
-        do
-          echo "MACHINE = \"$i\"" > conf/auto.conf
-      	  bitbake minimal-image ; bitbake console-image
-        done
+for machine in ep93xx ixp4xxle ixp4xxbe gumstix-connex efika 
+do
+	BUILD_MACHINE=$machine
+	BUILD_TARGETS="minimal-image console-image"
+	do_build
+done
 
-for i in ixp4xxle ixp4xxbe 
-       do
-         echo "MACHINE = \"$i\"" > conf/auto.conf
-         bitbake nslu2-minimal-image
-       done	 
+for machine in ixp4xxle ixp4xxbe 
+do
+	BUILD_MACHINE=$machine
+	BUILD_TARGETS="nslu2-minimal-image"
+	do_build
+done	 
 
 # build altboot images for zaurus
-for i in c7x0 poodle tosa akita spitz collie
-        do
-	  echo "MACHINE = \"$i\"" > conf/auto.conf
-	  bitbake altboot-console-image
-#	  echo ANGSTROM_MODE = \"uclibc\" >> conf/auto.conf
-#	  bitbake altboot-console-image
-	done  
+for machine in c7x0 poodle tosa akita spitz collie
+do
+	BUILD_MACHINE=$machine
+	BUILD_TARGETS="altboot-console-image"
+	do_build
+done  
 
 # graphics, flash storage
-for i in fic-gta01 a780 at91sam9263ek qemuarm h2200 h4000 omap5912osk poodle tosa hx4700 c7x0 spitz akita collie 
-        do
-	  echo "MACHINE = \"$i\"" > conf/auto.conf
-	  bitbake minimal-image ; bitbake console-image ; bitbake x11-image 
-        done
+for machine in fic-gta01 a780 at91sam9263ek qemuarm h2200 h4000 omap5912osk poodle tosa hx4700 c7x0 spitz akita collie 
+do
+	BUILD_MACHINE=$machine
+	BUILD_TARGETS="minimal-image console-image x11-image"
+	do_build
+done
 
 # graphics, disk storage	
-for i in spitz 
-       do
-         echo "MACHINE = \"$i\"" > conf/auto.conf
-	 bitbake -c clean qmake2-native ; bitbake x11-gpe-image ; bitbake x11-pimlico-image ; bitbake x11-office-image
-#         echo ANGSTROM_MODE = \"uclibc\" >> conf/auto.conf
-#	 bitbake x11-gpe-mage ; bitbake x11-pimlico-image ; bitbake x11-office-image
-       done 
+for machine in spitz 
+do
+	BUILD_MACHINE=$machine
+	BUILD_TARGETS="x11-gpe-image x11-pimlico-image x11-office-image"
+	BUILD_CLEAN="qmake2-native"
+	do_build
+done 
 
-
 #phones
+for machine in fic-gta01 a780 
+do
+	BUILD_MACHINE=$machine
+	BUILD_TARGETS="openmoko-image"
+	BUILD_CLEAN="qmake2-native"
+	do_build
+done	 
-for i in fic-gta01 a780 
-        do
-         echo "MACHINE = \"$i\"" > conf/auto.conf
-	 bitbake -c clean qmake2-native ;bitbake openmoko-image
-#	 echo ANGSTROM_MODE = \"uclibc\" >> conf/auto.conf
-#	 bitbake openmoko-image
-       done	 
-






More information about the Openembedded-commits mailing list