r4433 - in developers/john_lee: . build-scripts scripts

john_lee at docs.openmoko.org john_lee at docs.openmoko.org
Wed May 14 11:44:16 CEST 2008


Author: john_lee
Date: 2008-05-14 11:44:16 +0200 (Wed, 14 May 2008)
New Revision: 4433

Added:
   developers/john_lee/build-scripts/
   developers/john_lee/build-scripts/build.env
   developers/john_lee/build-scripts/build.sh
   developers/john_lee/scripts/
   developers/john_lee/scripts/update-srcrev.sh
Log:
build-scripts: scripts I used on buildhost (s)
scripts: some convenient scripts


Added: developers/john_lee/build-scripts/build.env
===================================================================
--- developers/john_lee/build-scripts/build.env	                        (rev 0)
+++ developers/john_lee/build-scripts/build.env	2008-05-14 09:44:16 UTC (rev 4433)
@@ -0,0 +1,29 @@
+RSYNC_TARGET=/space/www/buildhost/daily
+
+print_mail () {
+	IMAGENAME="$(basename $(readlink openmoko-devel-image-om-gta02.jffs2))"
+	echo build finished on $(date)
+	echo
+	echo get the latest u-boot from
+	echo http://buildhost.openmoko.org/daily/neo1973/deploy/glibc/images/neo1973/$(basename $(readlink uboot-gta02v5-latest.bin))
+	echo
+	echo get the latest kernel from
+	echo http://buildhost.openmoko.org/daily/neo1973/deploy/glibc/images/neo1973/$(basename $(readlink uImage-om-gta02-latest.bin))
+	echo
+	echo get the latest rootfs from
+	echo http://buildhost.openmoko.org/daily/neo1973/deploy/glibc/images/neo1973/${IMAGENAME}
+#	echo
+#	echo the list of installed packages:
+#	cat "$(echo ${IMAGENAME} | sed -e 's/.rootfs.jffs2//')-testlab/list-installed.txt"
+}
+
+post_build () {
+	rsync -a --delete /space/fic/openmoko-daily/sources /space/www/buildhost
+	pushd ${TMPDIR}/deploy/glibc/images/neo1973/
+	TMPFILE=$(tempfile -d ${TMPDIR})
+	print_mail >> ${TMPFILE}
+	mail -s "buildhost notification: $(date +%Y%m%d)" john_lee at openmoko.com < ${TMPFILE}
+	rm ${TMPFILE}
+	popd
+}
+

Added: developers/john_lee/build-scripts/build.sh
===================================================================
--- developers/john_lee/build-scripts/build.sh	                        (rev 0)
+++ developers/john_lee/build-scripts/build.sh	2008-05-14 09:44:16 UTC (rev 4433)
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+echo -n "build starts at "
+date
+
+absolute_dir () {
+	local D
+	D=$(dirname $1)
+	echo "`cd \"$D\" 2>/dev/null && pwd || echo \"$D\"`"
+}
+
+retry () {
+	# default retry = 10
+	t=$2
+	[[ x$t = x ]] && t=10
+	expr=$1
+	$expr && return
+	for (( i=1; $i < $t; i=$i+1)); do
+		echo retry = $i
+		$expr && return
+		echo failed.  sleep for 10 minutes.
+		sleep 600
+	done
+}
+
+#### default config here ###
+
+OE_MTN=monotone.openembedded.org
+OM_MTN=monotone.openmoko.org
+OE_BRA=org.openembedded.dev
+OM_BRA=org.openmoko.dev
+MACHINE_TARGET="om-gta01 om-gta02"
+
+OEDIR=$(absolute_dir $0)
+RSYNC_TARGET=
+
+build() {
+	retry "bitbake -c fetch u-boot-openmoko linux-openmoko openmoko-devel-image"
+	bitbake u-boot-openmoko
+	bitbake linux-openmoko
+	bitbake openmoko-devel-image
+	bitbake openmoko-feed
+	bitbake meta-toolchain-openmoko
+	bitbake task-openmoko-qtopia-x11
+}
+
+post_build () {
+	true
+}
+
+#### include config file to overwrite ####
+
+
+. ${OEDIR}/build.env
+
+
+#### don't modify ####
+
+set -ex
+
+PATH="${OEDIR}/bitbake/bin:${PATH}"
+MTNDB=${OEDIR}/OE.mtn
+TMPDIR=${OEDIR}/neo1973
+
+export OEDIR
+export PATH
+
+mtn --set-default -d ${MTNDB} pull ${OM_MTN} \'*\'
+cd ${OEDIR}/${OM_BRA}
+mtn update
+
+svn info ${OEDIR}/local/packages 1>/dev/null 2>&1 && svn up ${OEDIR}/local/packages || true
+bitbake_dirname="$(readlink ${OEDIR}/bitbake)"
+svn up ${OEDIR}/${bitbake_dirname} || true
+
+touch ${OEDIR}/local/conf/local.conf
+
+for MACHINE in ${MACHINE_TARGET}
+do
+	export BBPATH="${OEDIR}/${MACHINE}:${OEDIR}/local:${OEDIR}/${OM_BRA}"
+	set +e
+	build
+	set -e
+done
+
+bitbake package-index
+
+if [ -n $RSYNC_TARGET ]
+then
+	rsync -az --delete --exclude '.*' ${TMPDIR} ${RSYNC_TARGET} || true
+fi
+
+post_build
+
+echo -n "build ends at "
+date


Property changes on: developers/john_lee/build-scripts/build.sh
___________________________________________________________________
Name: svn:executable
   + *

Added: developers/john_lee/scripts/update-srcrev.sh
===================================================================
--- developers/john_lee/scripts/update-srcrev.sh	                        (rev 0)
+++ developers/john_lee/scripts/update-srcrev.sh	2008-05-14 09:44:16 UTC (rev 4433)
@@ -0,0 +1,10 @@
+#!/bin/bash
+#set -x
+
+pkg_list=`sed -n -e 's/SRCREV_pn-//' -e 's/ ?=.*$//p' ~/oe/org.openmoko.dev/conf/distro/include/moko-autorev.inc`
+
+for pkg in $pkg_list
+do
+    rev=`find ~/oe/tmp/openmoko/deploy/glibc/ipk -name "${pkg}*.ipk" | sed -nr -e "s/.*svnr?([0-9]+).*ipk/\1/p" | sort -g -u -r | head -n 1`
+    echo SRCREV_pn-$pkg ?= \"$rev\"
+done


Property changes on: developers/john_lee/scripts/update-srcrev.sh
___________________________________________________________________
Name: svn:executable
   + *





More information about the commitlog mailing list