41b7888ea2e76896153b739d8b5d6f55d0cd0e40
[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     mv $LOCALREPO/scratch/*.src.rpm $LOCALREPO/$DIST/src/SRPMS
59     mv $LOCALREPO/scratch/*.rpm $LOCALREPO/$DIST/$ARCH/RPMS
60     mv $LOCALREPO/scratch/*.log $LOCALREPO/$DIST/$ARCH/logs/$SRPM/
61 done
62
63 createrepos