ViewVC Help
View File | Revision Log | Show Annotations | Root Listing
root/cvsroot/COMP/JOBROBOT/cleanBadProjects.sh
Revision: 1.4
Committed: Thu Aug 28 16:26:42 2008 UTC (16 years, 8 months ago) by asciaba
Content type: application/x-sh
Branch: MAIN
CVS Tags: HEAD
Changes since 1.3: +26 -4 lines
Error occurred while calculating annotation data.
Log Message:
Added cleanup from query queues

File Contents

# Content
1 #!/bin/bash
2
3 # script which removes bad projects from the prep, submit, query and collect queues
4 #
5 # has to be executed in the src directory of the CMSSW project directory
6 #
7 # required parameter: day <YYMMDD>
8 #
9 # cleanBadProjects.sh 060802
10 #
11
12 if [ $# -lt 1 ]; then
13 echo "Please provide day as a parameter in format YYMMDD"
14 exit 1
15 fi
16
17 echo ""
18 echo "Cleaning bad projects from the prep, submit, query and collect queues for $1"
19 echo ""
20
21 # prep
22 prepprojects=`find . -type d -path "*prep*" -name "*.*"`
23 for prepproject in $prepprojects
24 do
25 date=`cat $prepproject/task | awk -F'/' '{print $(NF-3)}'`
26 if [ "$date" = "$1" ]; then
27 if [ -f "$prepproject/bad" ]; then
28 echo "preparation: remove $prepproject"
29 rm -rf $prepproject
30 fi
31 fi
32 done
33
34 # submit
35 submitprojects=`find . -type d -path "*submit*" -name "*.*"`
36 for submitproject in $submitprojects
37 do
38 date=`cat $submitproject/task | awk -F'/' '{print $(NF-3)}'`
39 if [ "$date" = "$1" ]; then
40 if [ -f "$submitproject/bad" ]; then
41 echo "submission: remove $submitproject"
42 rm -rf $submitproject
43 fi
44 fi
45 done
46
47 # query
48 queryprojects=`find . -type d -path "*query*" -name "*.*"`
49 for queryproject in $queryprojects
50 do
51 date=`cat $queryproject/task | awk -F'/' '{print $(NF-3)}'`
52 if [ "$date" = "$1" ]; then
53 if [ -f "$queryproject/bad" ]; then
54 echo "query: remove $queryproject"
55 rm -rf $queryproject
56 fi
57 fi
58 done
59
60
61 # collect
62 collectprojects=`find . -type d -path "*collect*" -name "*.*"`
63 for collectproject in $collectprojects
64 do
65 date=`cat $collectproject/task | awk -F'/' '{print $(NF-3)}'`
66 if [ "$date" = "$1" ]; then
67 if [ -f "$collectproject/bad" ]; then
68 echo "collection: remove $collectproject"
69 rm -rf $collectproject
70 fi
71 fi
72 done
73
74 echo ""
75 echo "remaining projects in prep, submit and collect queues after cleanup for $1"
76 echo ""
77
78 # prep
79 prepprojects=`find . -type d -path "*prep*" -name "*.*"`
80 for prepproject in $prepprojects
81 do
82 date=`cat $prepproject/task | awk -F'/' '{print $(NF-3)}'`
83 if [ "$date" = "$1" ]; then
84 echo "preparation: $prepproject"
85 fi
86 done
87
88 # submit
89 submitprojects=`find . -type d -path "*submit*" -name "*.*"`
90 for submitproject in $submitprojects
91 do
92 date=`cat $submitproject/task | awk -F'/' '{print $(NF-3)}'`
93 if [ "$date" = "$1" ]; then
94 echo "submission: $submitproject"
95 fi
96 done
97
98 # query
99 queryprojects=`find . -type d -path "*query*" -name "*.*"`
100 for queryproject in $queryprojects
101 do
102 date=`cat $queryproject/task | awk -F'/' '{print $(NF-3)}'`
103 if [ "$date" = "$1" ]; then
104 echo "query: $queryproject"
105 fi
106 done
107
108 # collect
109 collectprojects=`find . -type d -path "*collect*" -name "*.*"`
110 for collectproject in $collectprojects
111 do
112 date=`cat $collectproject/task | awk -F'/' '{print $(NF-3)}'`
113 if [ "$date" = "$1" ]; then
114 echo "collection: $collectproject"
115 fi
116 done