aboutsummaryrefslogtreecommitdiff
blob: d9570d05941e908aa7ba151f5bd76d2081928abd (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
51
52
53
54
55
56
57
58
59
60
61
62
#!/bin/bash

source /etc/catalyst/catalyst.conf

mydate=$(date +%Y%m%d)


undo_grsec() {
  [[ -d /proc/sys/kernel/grsecurity ]] || return
  for i in /proc/sys/kernel/grsecurity/chroot_* ; do
    echo 0 > $i
  done
}


banner() {
cat << EOF | tee -a zzz.log > stage$1-$2-systemd.log

************************************************************************
*    stage$1-$2-systemd
************************************************************************"

EOF
}


do_stages() {
  local arch=$1

  for s in 1 2 3 4; do
    local tgpath="${storedir}/builds/systemd/${arch}"
    local target="stage${s}-${arch}-systemd-${mydate}.tar.bz2"
    local tglink="stage${s}-${arch}-systemd.tar.bz2"
    # only run the amd64 stage4
    [[ $arch == i686 ]] && [[ $s == 4 ]] && continue
    if [[ ! -f "${tgpath}/${tglink}" ]]; then
       touch stage${s}-${arch}-systemd.log
       echo "!!! ${tglink} at ${tgpath} doesn't exist" \
         | tee -a zzz.log \
         > stage${s}-${arch}-systemd.err
       return 1
    fi

    banner ${s} ${arch}
    catalyst -f stage${s}-${arch}-systemd.conf \
      | tee -a zzz.log \
      > stage${s}-${arch}-systemd.log \
      2> stage${s}-${arch}-systemd.err

    if [[ -f "${tgpath}/${target}" ]]; then
      rm -f "${tgpath}/${tglink}"
      ln -s ${target} "${tgpath}/${tglink}"
    else
      echo "!!! ${target} was not generated" \
        | tee -a zzz.log \
        >stage${s}-${arch}-systemd.err
      return 1
    fi
  done

  return 0
}