Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/mockbuild
diff options
context:
space:
mode:
authorMarco 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)
commitc4a50c639ef999d9407ff8402802a989c1d928d0 (patch)
treed6d46f127ce2f7b6e93670c9f7b6b9281bc1e590 /mockbuild
parenteff133a56e1cb8af4514b19e172d24033b835a36 (diff)
Add mockbuild from sugar-jhbuild
Diffstat (limited to 'mockbuild')
-rwxr-xr-xmockbuild47
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 .