summaryrefslogtreecommitdiff
blob: 17bab7a18fb1aee47061dbbe8aca1edbc783d953 (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
# This is the config file for the catalyst-auto script. It should be pretty
# self-explanatory.

SPECS_DIR=${GITDIR}/releases/weekly/specs/hppa

SETS="hppa1_1 hppa2_0 hppa_livecd hppa_netboot"

SET_hppa1_1_SPECS="hppa1.1/stage1.spec hppa1.1/stage2.spec hppa1.1/stage3.spec"

SET_hppa2_0_SPECS="hppa2.0/stage1.spec hppa2.0/stage2.spec hppa2.0/stage3.spec"

SET_hppa_livecd_SPECS="installcd-stage1.spec installcd-stage2-minimal.spec"

SET_hppa_netboot_SPECS="netboot2-hppa32.spec netboot2-hppa64.spec"

KCONFIG_DIR=${GITDIR}/releases/weekly/kconfig/hppa

EMAIL_TO=releng@gentoo.org,gentoo-releng-autobuilds@lists.gentoo.org
EMAIL_FROM=catalyst@hake.hppa.dev.gentoo.org
EMAIL_SUBJECT_PREPEND="[hppa-auto]"

CATALYST_CONFIG=/etc/catalyst/catalyst.conf

BUILD_SRCDIR_BASE=`grep storedir= $CATALYST_CONFIG | cut -d '=' -f2 | sed -e 's/"//g'`

give_latest_from_dates() {
  sed 's,-20,~20,g' | \
  sort -k +1 -n -t '~' |\
  awk -F\~ \
  'BEGIN{i=$1; o=$0};
  { if($1 != i && i != "") { print o; }; i=$1; o=$0;  }
  END { print o; };' | \
  tr '~' '-'
}


pre_build() {
  cd ${GITDIR}
  git pull

  # Symlink the latest stages3 to build from
  for d in ${BUILD_SRCDIR_BASE}/builds/default ; do
    pushd $d
    for t in hppa1.1 hppa2.0; do
      for f in $(ls stage3-${t}-*bz2 | grep -v latest | give_latest_from_dates ) ; do
        of=${f/20[0-9][0-9].[0-9]/latest} # for 20XX.Y stuff
        of=${of/20[0-9][0-9][0-1][0-9][0-9][0-9]/latest} # for $
        ln -sf $f $of
      done
    done
    popd
  done
}

post_build() {
  mv ${BUILD_SRCDIR_BASE}/builds/default/netboot2-hppa1.1-${DATESTAMP}/netboot32-hppa.lif ${BUILD_SRCDIR_BASE}/builds/default/netboot2-hppa1.1-${DATESTAMP}/netboot-hppa32-${DATESTAMP}.lif
  mv ${BUILD_SRCDIR_BASE}/builds/default/netboot2-hppa2.0-${DATESTAMP}/netboot64-hppa.lif ${BUILD_SRCDIR_BASE}/builds/default/netboot2-hppa2.0-${DATESTAMP}/netboot-hppa64-${DATESTAMP}.lif
  rsync -e 'ssh -i /root/.ssh/buildsync.key' ${BUILD_SRCDIR_BASE}/builds/default/stage3-*${DATESTAMP}*.bz2* ${BUILD_SRCDIR_BASE}/builds/default/install-hppa-minimal-*${DATESTAMP}*.iso* ${BUILD_SRCDIR_BASE}/builds/default/netboot2-hppa*-${DATESTAMP}/*.lif hppa@nightheron.gentoo.org:
}