summaryrefslogtreecommitdiffstats
path: root/scripts/pungify
blob: 05ea5159ae5636fb6746d8a06cc77366702e1a48 (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
48
49
50
#!/bin/sh -x

# pungify - run pungi on a particular rawhide tree
# needs passed:
#	the tree version (usually a datestamp)
#	the arch
#	the hostname to connect to (can be user@host)
#
# Hosts must have valid mock development configs. More paths are hardcoded in this script than probably should be.

TREE=$1

ARCH=$2

HOST=$3

usage() {
	echo "Usage: pungify <tree> <arch> <host>"
	exit 1
}	

[ -z "$TREE" -o -z "$ARCH" -o -z "$HOST" ] && usage

ssh mock@$HOST /bin/bash -- << EOF
	set -x
	mock -r fedora-devel-pungi-$ARCH --uniqueext=$TREE --init || exit 1
	mock -r fedora-devel-pungi-$ARCH --uniqueext=$TREE --install pungi nfs-utils setarch || exit 1
	mock -r fedora-devel-pungi-$ARCH --uniqueext=$TREE --arch $ARCH shell -- << EEE
set -x
mkdir -p /tmp/treebuild.$TREE/{output,cache,development}
cd /tmp/treebuild.$TREE
touch rawhide.ks
mount -t nfs -o ro,nolock xen2.fedora.phx.redhat.com:/mnt/koji/mash/rawhide-$TREE/development development
rm -f /var/lib/rpm/__db*
mkdir -p output/development/$ARCH/os/
ln -s /tmp/treebuild.$TREE/development/$ARCH/os/Packages output/development/$ARCH/os/Packages
ln -s /tmp/treebuild.$TREE/development/$ARCH/os/repodata output/development/$ARCH/os/repodata
pungi -c ./rawhide.ks -B --destdir /tmp/treebuild.$TREE/output --cachedir /tmp/treebuild.$TREE/cache --ver development
umount development
rm -f /var/lib/rpm/__db*
rm -rf output/development/$ARCH/os/{Packages,repodata}
EEE
EOF
# so, so wrong
rsync -va mock@$HOST:/var/lib/mock/fedora-development-pungi-$ARCH-$TREE/root/tmp/treebuild.$TREE/output/development/$ARCH/os/ /mnt/koji/mash/rawhide-$TREE/development/$ARCH/os/
rsync -va mock@$HOST:/var/lib/mock/fedora-development-pungi-$ARCH-$TREE/root/tmp/treebuild.$TREE/output/logs/* /mnt/koji/mash/rawhide-$TREE/logs/
ssh mock@$HOST /bin/bash -- << EOF
	set -x
	mock -r fedora-devel-pungi-$ARCH --uniqueext=$TREE clean
EOF