Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/mockbuild
blob: 204ae4453722ac539c9fc0dc2a23c5f56c602579 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
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 .