summaryrefslogtreecommitdiffstats
path: root/review.sh
blob: 9369eb7ea13b66a87366ab2410f8af552107f124 (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
#!/bin/bash -xe

spin()
{
  spinner="/|\\-/|\\-"
  while :
  do
    for i in `seq 0 7`
    do
      echo -n "${spinner:$i:1}"
      echo -en "\010"
      sleep 1
    done
  done
}

PKG="$1"
MOCK_CONFIG="$2"
EXIT_CODE=0
H=/travis/$PKG

dnf -q -y install fedora-review spectool sudo
useradd -d ${H} -g mock review
cd /travis/$PKG
spectool -g ${PKG}.spec
rpmbuild -D"_sourcedir ${PWD}" -D"_srcrpmdir ${PWD}" -bs ${PKG}.spec

chown -R review:mock ${H}
spin &
SPIN_PID=$!
trap "kill -9 $SPIN_PID" $(seq 0 15)
if ! sudo -u review fedora-review -v --mock-config ${MOCK_CONFIG} -n ${PKG} --mock-options "--no-bootstrap-chroot --no-cleanup-after --no-clean --old-chroot"; then
  EXIT_CODE=1
fi
kill -9 $SPIN_PID
find "review-${PKG}" -name '*.log' -print -exec cat {} ; || true
cat review-${PKG}/licensecheck.txt || true
cat review-${PKG}/review.txt || true
exit ${EXIT_CODE}