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} |