diff options
author | Marco Pesenti Gritti <mpgritti@gmail.com> | 2008-10-25 21:47:42 (GMT) |
---|---|---|
committer | Marco Pesenti Gritti <mpgritti@gmail.com> | 2008-10-25 21:47:42 (GMT) |
commit | c4a50c639ef999d9407ff8402802a989c1d928d0 (patch) | |
tree | d6d46f127ce2f7b6e93670c9f7b6b9281bc1e590 /mockbuild | |
parent | eff133a56e1cb8af4514b19e172d24033b835a36 (diff) |
Add mockbuild from sugar-jhbuild
Diffstat (limited to 'mockbuild')
-rwxr-xr-x | mockbuild | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/mockbuild b/mockbuild new file mode 100755 index 0000000..204ae44 --- /dev/null +++ b/mockbuild @@ -0,0 +1,47 @@ +#!/bin/sh + +# Options +CHROOT="default" +MODULESET="sugar chat-activity" + +SJH="SJH_DISTRIBUTION=olpc-3 HOME=/ /opt/sugar/sugar-jhbuild" +SNAPSHOT="sugar-snapshot-`date +%Y%m%d%H%M`.tar.bz2" + +mock -r $CHROOT --init +mock -r $CHROOT --install yum git + +mock -r $CHROOT --shell << EOF +cd /opt +git clone git://dev.laptop.org/sugar-jhbuild sugar + +$SJH depscheck -s >/tmp/deps +EOF + +mock -r $CHROOT --shell cat /tmp/deps | xargs mock -r $CHROOT --install + +cat > /tmp/start-sugar << EOF +#!/bin/sh + +if [ -f /etc/olpc-security ] ; then + DBUS_CONFIG="--config-file /etc/dbus-1/session-olpc.conf" +fi + +DBUS_LAUNCH="/usr/bin/dbus-launch --exit-with-session \$DBUS_CONFIG" +CK_LAUNCH="/usr/bin/ck-xinit-session" +SJH_RUN="/opt/sugar/sugar-jhbuild run" + +exec \$SJH_RUN \$DBUS_LAUNCH \$CK_LAUNCH sugar +EOF + +mock -r $CHROOT --copyin /tmp/start-sugar /tmp + +mock -r $CHROOT --shell << EOF +$SJH --no-interact build $MODULESET + +cp /tmp/start-sugar /opt/sugar/start +chmod +x /opt/sugar/start +rm -rf /opt/sugar/source +tar cvfPj $SNAPSHOT /opt/sugar +EOF + +mock -r $CHROOT --copyout $SNAPSHOT . |