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