Gentoo Archives: gentoo-commits

From: "Andrew Gaffney (agaffney)" <agaffney@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] releng r565 - trunk/tools
Date: Thu, 04 Sep 2008 01:54:19
Message-Id: E1Kb436-00089T-QM@stork.gentoo.org
1 Author: agaffney
2 Date: 2008-09-04 01:54:15 +0000 (Thu, 04 Sep 2008)
3 New Revision: 565
4
5 Modified:
6 trunk/tools/ChangeLog
7 trunk/tools/catalyst-auto
8 Log:
9 Add code to modify copied specs and create snapshot
10
11 Modified: trunk/tools/ChangeLog
12 ===================================================================
13 --- trunk/tools/ChangeLog 2008-09-04 01:19:35 UTC (rev 564)
14 +++ trunk/tools/ChangeLog 2008-09-04 01:54:15 UTC (rev 565)
15 @@ -2,6 +2,9 @@
16 # Copyright 1999-2008 Gentoo Foundation; Distributed under the GPL v2
17 # $Id$
18
19 + 04 Sep 2008; Andrew Gaffney <agaffney@g.o> catalyst-auto:
20 + Add code to modify copied specs and create snapshot
21 +
22 04 Sep 2008; Andrew Gaffney <agaffney@g.o> +catalyst-auto,
23 +catalyst-auto.conf:
24 Initial commit of catalyst-auto script
25
26 Modified: trunk/tools/catalyst-auto
27 ===================================================================
28 --- trunk/tools/catalyst-auto 2008-09-04 01:19:35 UTC (rev 564)
29 +++ trunk/tools/catalyst-auto 2008-09-04 01:54:15 UTC (rev 565)
30 @@ -36,9 +36,10 @@
31 logfile=$2
32
33 if [ $verbose = 1 ]; then
34 - ${cmd} 2>&1 | tee ${logfile}
35 + echo "*** Running command: ${cmd}"
36 +# ${cmd} 2>&1 | tee ${logfile}
37 else
38 - ${cmd} &> ${logfile}
39 +# ${cmd} &> ${logfile}
40 fi
41 }
42
43 @@ -113,6 +114,26 @@
44
45 cd ${TMPDIR}/specs
46
47 +DATESTAMP=$(date +%Y%m%d)
48 +
49 +# Fix up specs with datestamp
50 +for i in $(find -name '*.spec'); do
51 + # Grab current version_stamp and source_subpath
52 + old_version_stamp=$(grep version_stamp ${i} | sed -e 's|^version_stamp: *||')
53 + old_source_subpath=$(grep source_subpath ${i} | sed -e 's|^source_subpath: .\+-||')
54 +
55 + sed -i 's|^version_stamp:.*$|version_stamp: '${DATESTAMP}'|' ${i}
56 + sed -i 's|^snapshot:.*$|snapshot: '${DATESTAMP}'|' ${i}
57 + if [ "${old_version_stamp}" = "${old_source_subpath}" ]; then
58 + sed -i 's|^source_subpath: (.\+-).\+$|source_subpath: \1'${DATESTAMP}'|'
59 + fi
60 +done
61 +
62 +# Create snapshot
63 +if ! run_cmd "catalyst -c ${CATALYST_CONFIG} -s ${DATESTAMP}" ${TMPDIR}/log/snapshot-${DATESTAMP}.log"; then
64 + send_email "Catalyst build error - snapshot" "$(tail -n 200 ${TMPDIR}/log/snapshot-${DATESTAMP}.log)"
65 +fi
66 +
67 for i in $(ls -1 ${SPECS}); do
68 LOGFILE="${TMPDIR}/log/$(echo "${i}" | sed -e 's:/:_:' -e 's:\.spec$::').log"
69 run_cmd "catalyst -a -p -c ${CATALYST_CONFIG} -f ${i}" ${LOGFILE}