72b5e1718c097fa1b16ce844b8defb87800d2559
[fedora-mingw.git] / smock / smock.sh
1 #!/bin/sh
2
3
4 LOCALREPO=$HOME/smock/yum
5 #ARCHES="i386 x86_64"
6 ARCHES=i386
7
8 help() {
9     echo "syntax: $0 DIST SRPM"
10 }
11
12 if [ -z "$1" ]; then
13     help
14     exit
15 fi
16
17
18 if [ -z "$2" ]; then
19     help
20     exit
21 fi
22
23 DIST=$1
24 SRPM=$2
25
26 createrepos() {
27
28   (
29     mkdir -p $LOCALREPO/$DIST/src/SRPMS
30     cd $LOCALREPO/$DIST/src
31     rm -rf repodata
32     createrepo .
33   )
34
35   for ARCH in $ARCHES
36   do
37     (
38       mkdir -p $LOCALREPO/$DIST/$ARCH/RPMS
39       mkdir -p $LOCALREPO/$DIST/$ARCH/logs
40       cd $LOCALREPO/$DIST/$ARCH
41       rm -rf repodata
42       createrepo --exclude "logs/*rpm" .
43     )
44   done
45 }
46
47 createrepos
48
49 mkdir -p $LOCALREPO/scratch
50 rm -f $LOCALREPO/scratch/*
51
52 for ARCH in $ARCHES
53 do
54     mkdir -p $LOCALREPO/$DIST/$ARCH/logs/$SRPM
55
56     mock -r $DIST-$ARCH --resultdir $LOCALREPO/scratch $SRPM
57
58     if [ $? != 0 ]; then
59        echo "Build failed, leaving logs in $LOCALREPO/scratch"
60        exit $?
61     fi
62     mv $LOCALREPO/scratch/*.src.rpm $LOCALREPO/$DIST/src/SRPMS
63     mv $LOCALREPO/scratch/*.rpm $LOCALREPO/$DIST/$ARCH/RPMS
64     mv $LOCALREPO/scratch/*.log $LOCALREPO/$DIST/$ARCH/logs/$SRPM/
65 done
66
67 createrepos
68