Initial add of defaria.com
[clearscm.git] / defaria.com / blogs / Status / 2004 / 05 / asap-notifypmo.html
1 <!DOCTYPE html>
2 <html lang="en-us" itemscope itemtype="http://schema.org/Article">
3   <head>
4     <meta charset="utf-8">
5     <meta name="description" content=" Created new tools view named PMO Installed ASAP_NOTIFY trigger Created installation scripts...">
6     <meta name="generator" content="Movable Type 5.2.3">
7     <title>ASAP_NOTIFY/PMO view/Install Scripts - Status</title>
8     <link rel="alternate" type="application/atom+xml" title="Recent Entries" href="http://defaria.com/blogs/Status/atom.xml">
9     <link rel="canonical" href="http://defaria.com/blogs/Status/2004/05/asap-notifypmo.html">
10     <meta name="viewport" content="width=device-width,initial-scale=1">
11     <link rel="stylesheet" href="http://defaria.com/blogs/Status/styles.css">
12     <!--[if lt IE 9]>
13     <link rel="stylesheet" href="http://defaria.com/blogs/Status/styles_ie.css">
14     <script src="/mt/mt-static/support/theme_static/rainier/js/html5shiv.js"></script>
15     <![endif]-->
16     
17     <link rel="start" href="http://defaria.com/blogs/Status/">
18
19     <link rel="prev" href="http://defaria.com/blogs/Status/2004/05/bucs-pvob.html" title="BUCS PVOB">
20     <link rel="next" href="http://defaria.com/blogs/Status/2004/05/logactivityasap.html" title="LogActivity/ASAP &amp; ASAP_BUS_REQ/.reg files">
21     <!-- Open Graph Protocol -->
22     <meta property="og:type" content="article">
23     <meta property="og:locale" content="en-us">
24     <meta property="og:title" content="ASAP_NOTIFY/PMO view/Install Scripts">
25     <meta property="og:url" content="http://defaria.com/blogs/Status/2004/05/asap-notifypmo.html">
26     <meta property="og:description" content=" Created new tools view named PMO Installed ASAP_NOTIFY trigger Created installation scripts...">
27     <meta property="og:site_name" content="Status">
28     <meta property="og:image" content="/mt/mt-static/support/theme_static/rainier/img/siteicon-sample.png">
29     <!-- Metadata -->
30     <meta itemprop="description" content=" Created new tools view named PMO Installed ASAP_NOTIFY trigger Created installation scripts...">
31     <link itemprop="url" href="http://defaria.com/blogs/Status/2004/05/asap-notifypmo.html">
32     <link itemprop="image" href="/mt/mt-static/support/theme_static/rainier/img/siteicon-sample.png">
33     
34   </head>
35   <body>
36     <div id="container">
37       <div id="container-inner">
38         <header id="header" role="banner">
39           <div id="header-inner">
40             <div id="header-content">
41               <h1>
42                 <a href="http://defaria.com/blogs/Status/">
43
44                   Status
45
46                 </a>
47               </h1>
48               
49             </div>
50
51             <nav role="navigation">
52           <ul>
53             <li><a href="http://defaria.com/blogs/Status/">Home</a></li>
54
55
56           </ul>
57         </nav>
58
59           </div>
60         </header>
61         <div id="content">
62           <div id="content-inner">
63             <ul class="breadcrumb breadcrumb-list">
64               <li class="breadcrumb-list-item"><a href="http://defaria.com/blogs/Status/">Home</a></li>
65               <li class="breadcrumb-list-item">ASAP_NOTIFY/PMO view/Install Scripts</li>
66             </ul>
67             <div id="individual-main" class="main" role="main">
68               <article id="entry-1457" class="entry entry-asset asset hentry">
69                 <div class="asset-header">
70                   <h2 itemprop="name" class="asset-name entry-title">ASAP_NOTIFY/PMO view/Install Scripts</h2>
71                   <footer class="asset-meta">
72                     <ul class="asset-meta-list">
73                       <li class="asset-meta-list-item">Posted on <time datetime="2004-05-17T16:45:27-08:00" itemprop="datePublished">May 17, 2004</time></li>
74                       <li class="asset-meta-list-item">by <span class="author entry-author vcard"></span></li>
75
76   
77                       <li class="asset-meta-list-item">in <a itemprop="articleSection" rel="tag" href="http://defaria.com/blogs/Status/ameriquest/">Ameriquest</a></li>
78   
79
80                    </ul>
81                 </footer>
82                 </div>
83                 <div class="entry-content asset-content" itemprop="articleBody">
84                   <ul>
85
86 <li>Created new tools view named PMO</li>
87
88 <li>Installed ASAP_NOTIFY trigger</li>
89
90 <li>Created installation scripts</li>
91
92 </ul>
93                   <h3>PMO View</h3>
94
95 <p>The vobadm_tools_view recently had a problem. Originally it was created by Brian as a snapshot view and a dynamic view - not a recommended practice I'm sure. Anyways, I was not able to update it recently. It complained about CM_TOOLS not being a Clearcase object! I banged on it for a while and couldn't figured it out. Sensing an opportunity to shorten a pathname, I discussed this with Don and we decided to create a new snapshot view, on the real view server (rtnlprod02) with a shorter name. So I created the PMO snapshot view. This makes the path \\rtnlprod02\viewstore\PMO\CM_TOOLS\...</p>
96
97 <p>Note, I have already taken care of adjusting the triggers, mktriggers.pl, ccase_[un]lock_vobs.bat jobs and the task_registry.</p>
98
99 <h3>ASAP_NOTIFY Trigger</h3>
100
101 <p>Triggers are kept in the CM_TOOLS vob. Also there is a mktriggers.pl script whose responsibility is to add/replace all triggers to all vobs. It works off a data file and is a fairly flexible facility. Some triggers are applied to all vobs (e.g. PROTECT), some to base Clearcase vobs only (e.g. CHECK_COMMENT) and some to specific vobs (e.g. ASAP_NOTIFY). This script is designed to be run at any time and will reinstate the correct status of triggers in the vobs. It is very handy to have a script to set up your triggers. One place where this will be very useful is when we get to Multisiting things. Multisite will replicate the vobs but not their triggers. Multisite can be used to make a "backup region" which can be useful in disaster recovery. Being able to quickly reinstate your triggers in these cases if very valuable.</p>
102
103 <p>As for another trigger to log activity I see it going this way...</p>
104
105 <p>A vob activity trigger is a useful idea and it's conceivable that other projects might want such a facility. Being that the "log" is really an html file there are only 2 things that are needed: 1) a web server and it's URL and 2) writable space to put these html files. Additionally one might be concerned with managing this space (trimming/removing log files over time) and perhaps presenting an interface into this history.</p>
106
107 <p>I think a trigger should be developed or culled out of the current trigger, which performs two distinct tasks, generalized and made available for the ASAP_Docs vob and other vobs as the vob owners require. This trigger can be implemented as an "all element" trigger (covering the whole vob) or just a trigger that can be attached as we have done for 03_Design. Being generalized more information must be written into the log (html) file to distinguish the elements more precisely. These are the vob name (e.g. ASAP_Src) and the path into the vob (e.g. ASAP\Include) (If we keep on logfile per vob then the vob name can stay promoted in the heading).</p>
108
109 <p>So the table entry would change from:</p>
110
111 <h2>Elements modified in \ASAP_Docs on 05-17-2004</h2>
112
113     <table border=1 cellspacing=0 cellpadding=2>
114       <tr bgcolor="#c0c0c0" align="center" nowrap>
115         <th>User Name</th>
116         <th>Element Type</th>
117         <th>Element Name</th>
118         <th>Element version</td>
119         <th>Comment</th>
120       </tr>
121       <tr>
122         <td>ss046959</td>
123         <td>ms_word</td>
124         <td>ASAP_modelnotes_1.doc</td>
125         <td>\main\dev\2</td>
126         <td>checkout and check in test only. no modification of data</td>
127       </tr>
128 <tr>
129   <td>ss046959</td>
130   <td>directory</td>
131   <td>ASAP_Prototype_Documents</td>
132   <td>\main\dev\2</td>
133   <td>this is just a checkin check out test.testing the ccweb and the new trigge
134 r on this folder.no data was modified. </td>
135 </tr>
136 </table>
137
138 <p>To:</p>
139
140     <table border=1 cellspacing=0 cellpadding=2>
141       <tr bgcolor="#c0c0c0" align="center" nowrap>
142         <th>User</th>
143         <th>Type</th>
144         <th>Path</th>
145         <th>Name</th>
146         <th>Version</td>
147         <th>Comment</th>
148       </tr>
149       <tr>
150         <td>ss046959</td>
151         <td>ms_word</td>
152         <td>\03_Design\Conceptual Data Model\2004_04_15</td>
153         <td>ASAP_modelnotes_1.doc</td>
154         <td>\main\dev\2</td>
155         <td>checkout and check in test only. no modification of data</td>
156       </tr>
157 <tr>
158   <td>ss046959</td>
159   <td>directory</td>
160   <td>\03_Design\Prototypes</td>
161   <td>ASAP_Prototype_Documents</td>
162   <td>\main\dev\2</td>
163   <td>this is just a checkin check out test.testing the ccweb and the new trigge
164 r on this folder.no data was modified. </td>
165 </tr>
166 </table>
167
168 <p>This would not be that hard. The trigger would take one parameter, the path to the share to write the html files to (e.g. \\webapp01\Rational\asapcm\logs in the instant case).</p>
169
170 <p>If this trigger was created and implemented (and removed from the current trigger) then all that's left in the current trigger is the sending of email. This could be accomplished with the existing NotifyTrigger.pl and a data file such as:</p>
171
172 <pre>
173 From: Vobadm <vobadm@Ameriquest.net>
174 To: <***ADD EMAIL ADDRESSES HERE***>
175 Subject: $CLEARCASE_OP_KIND notification: $CLEARCASE_PN
176 --
177 This is a notification that a $CLEARCASE_OP_KIND has occurred:
178
179 Element:        $CLEARCASE_PN
180 Branch:         $CLEARCASE_BRTYPE
181 Operation:      $CLEARCASE_OP_KIND
182 User:           $CLEARCASE_USER
183 View:           $CLEARCASE_VIEW_TAG
184 Comments:
185
186 $CLEARCASE_COMMENT
187 </pre>
188
189 </p>To view historical information see http://ASAPCM.Ameriquest.net/logs</p>
190
191 <p>The trigger replaces $ENVIRONMENT_VARIABLE. We would just need to modify this data file to be From: ASAPAdmin@Ameriquest.net (and we really should hook up a real person to that email address), add the email addresses to the To line.</p>
192
193 <p>The URL http://ASAPCM.Ameriquest.net/logs is a directory so the web server will look for certain files such as index.html and index.cgi. An index.cgi script could be written that writes out a web page showing today's activity, complete with a little calendar with links to prior history.</p>
194
195 <blockquote><p>Actually, I'd recommend perhaps collapsing the modified/newelements by adding a column that simply says something like "Modified" or "Added". This way we don't have to deal separately with modified vs. newly added in index.cgi nor in any of the historical html logfile.</p></blockquote>
196
197 <p>This way the email message is simplified. The recipients get notification via email that something has changed with enough information to tell them the specific change. If they want to know about other things that changed recently they are pointed to one place to see the current data, with an easy way to scroll back through time.</p>
198
199 <p>Now I've done such little web apps on my domain (http://defaria.com) in Perl and PHP. Given a preference I'd prefer PHP. However http;//asapcm.ameriquest.net is running IIS and I have no idea of how to set up and run Perl/PHP on IIS.</p>
200                 </div>
201                 <nav class="page-navigation entry-navigation pagination content-nav">
202                   <ul class="page-navigation-list">
203
204                     <li class="page-navigation-list-item page-navigation-prev"><a rel="prev" href="http://defaria.com/blogs/Status/2004/05/bucs-pvob.html" title="BUCS PVOB">Previous entry</a></li>
205
206
207                     <li class="page-navigation-list-item page-navigation-next"><a rel="next" href="http://defaria.com/blogs/Status/2004/05/logactivityasap.html" title="LogActivity/ASAP &amp; ASAP_BUS_REQ/.reg files">Next entry</a></li>
208
209                   </ul>
210                 </nav>
211                 <!--
212 <aside id="zenback" class="zenback feedback">
213   Please paste Zenback script code here.
214 </aside>
215 -->
216                 
217                 
218               </article>
219             </div>
220             <aside class="widgets related" role="complementary">
221               <nav class="widget-search widget">
222   <div class="widget-content">
223     <form method="get" id="search" action="http://defaria.com/mt/mt-search.cgi">
224       <div>
225         <input type="text" name="search" value="" placeholder="Search...">
226
227         <input type="hidden" name="IncludeBlogs" value="8">
228
229         <input type="hidden" name="limit" value="20">
230         <button type="submit" name="button">
231           <img alt="Search" src="/mt/mt-static/support/theme_static/rainier/img/search-icon.png">
232         </button>
233       </div>
234     </form>
235   </div>
236 </nav>
237 <nav class="widget-archive-category widget">
238   <h3 class="widget-header">Categories</h3>
239   <div class="widget-content">
240     
241       
242     <ul class="widget-list">
243       
244       
245       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/ameriquest/">Ameriquest (99)</a>
246       
247       
248       </li>
249       
250     
251       
252       
253       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/audience/">Audience (3)</a>
254       
255       
256       </li>
257       
258     
259       
260       
261       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/broadcom/">Broadcom (76)</a>
262       
263       
264       </li>
265       
266     
267       
268       
269       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/gpdb/">GPDB (35)</a>
270       
271       
272       </li>
273       
274     
275       
276       
277       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/general-dynamics/">General Dynamics (61)</a>
278       
279       
280       </li>
281       
282     
283       
284       
285       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/general-electric/">General Electric (13)</a>
286       
287       
288       </li>
289       
290     
291       
292       
293       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/hewlett-packard/">Hewlett Packard (13)</a>
294       
295       
296       </li>
297       
298     
299       
300       
301       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/lynuxworks/">LynuxWorks (162)</a>
302       
303       
304       </li>
305       
306     
307       
308       
309       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/pqa/">PQA (35)</a>
310       
311       
312       </li>
313       
314     
315       
316       
317       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/salira/">Salira (79)</a>
318       
319       
320       </li>
321       
322     
323       
324       
325       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/tellabs/">Tellabs (2)</a>
326       
327       
328       </li>
329       
330     
331       
332       
333       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/texas-instruments/">Texas Instruments (31)</a>
334       
335       
336       </li>
337       
338     </ul>
339       
340     
341   </div>
342 </nav>
343   
344
345 <nav class="widget-archive-dropdown widget">
346   <h3 class="widget-header">Archives</h3>
347   <div class="widget-content">
348     <select>
349       <option>Select a Month...</option>
350     
351       <option value="http://defaria.com/blogs/Status/2016/02/">February 2016</option>
352     
353   
354     
355       <option value="http://defaria.com/blogs/Status/2014/09/">September 2014</option>
356     
357   
358     
359       <option value="http://defaria.com/blogs/Status/2014/04/">April 2014</option>
360     
361   
362     
363       <option value="http://defaria.com/blogs/Status/2014/03/">March 2014</option>
364     
365   
366     
367       <option value="http://defaria.com/blogs/Status/2013/02/">February 2013</option>
368     
369   
370     
371       <option value="http://defaria.com/blogs/Status/2012/09/">September 2012</option>
372     
373   
374     
375       <option value="http://defaria.com/blogs/Status/2012/08/">August 2012</option>
376     
377   
378     
379       <option value="http://defaria.com/blogs/Status/2012/05/">May 2012</option>
380     
381   
382     
383       <option value="http://defaria.com/blogs/Status/2012/04/">April 2012</option>
384     
385   
386     
387       <option value="http://defaria.com/blogs/Status/2012/02/">February 2012</option>
388     
389   
390     
391       <option value="http://defaria.com/blogs/Status/2012/01/">January 2012</option>
392     
393   
394     
395       <option value="http://defaria.com/blogs/Status/2011/10/">October 2011</option>
396     
397   
398     
399       <option value="http://defaria.com/blogs/Status/2011/07/">July 2011</option>
400     
401   
402     
403       <option value="http://defaria.com/blogs/Status/2010/09/">September 2010</option>
404     
405   
406     
407       <option value="http://defaria.com/blogs/Status/2010/08/">August 2010</option>
408     
409   
410     
411       <option value="http://defaria.com/blogs/Status/2010/04/">April 2010</option>
412     
413   
414     
415       <option value="http://defaria.com/blogs/Status/2010/03/">March 2010</option>
416     
417   
418     
419       <option value="http://defaria.com/blogs/Status/2010/02/">February 2010</option>
420     
421   
422     
423       <option value="http://defaria.com/blogs/Status/2009/05/">May 2009</option>
424     
425   
426     
427       <option value="http://defaria.com/blogs/Status/2009/04/">April 2009</option>
428     
429   
430     
431       <option value="http://defaria.com/blogs/Status/2008/07/">July 2008</option>
432     
433   
434     
435       <option value="http://defaria.com/blogs/Status/2008/05/">May 2008</option>
436     
437   
438     
439       <option value="http://defaria.com/blogs/Status/2008/04/">April 2008</option>
440     
441   
442     
443       <option value="http://defaria.com/blogs/Status/2008/03/">March 2008</option>
444     
445   
446     
447       <option value="http://defaria.com/blogs/Status/2008/02/">February 2008</option>
448     
449   
450     
451       <option value="http://defaria.com/blogs/Status/2008/01/">January 2008</option>
452     
453   
454     
455       <option value="http://defaria.com/blogs/Status/2007/12/">December 2007</option>
456     
457   
458     
459       <option value="http://defaria.com/blogs/Status/2007/11/">November 2007</option>
460     
461   
462     
463       <option value="http://defaria.com/blogs/Status/2007/10/">October 2007</option>
464     
465   
466     
467       <option value="http://defaria.com/blogs/Status/2007/09/">September 2007</option>
468     
469   
470     
471       <option value="http://defaria.com/blogs/Status/2007/08/">August 2007</option>
472     
473   
474     
475       <option value="http://defaria.com/blogs/Status/2007/07/">July 2007</option>
476     
477   
478     
479       <option value="http://defaria.com/blogs/Status/2007/06/">June 2007</option>
480     
481   
482     
483       <option value="http://defaria.com/blogs/Status/2007/05/">May 2007</option>
484     
485   
486     
487       <option value="http://defaria.com/blogs/Status/2007/04/">April 2007</option>
488     
489   
490     
491       <option value="http://defaria.com/blogs/Status/2007/03/">March 2007</option>
492     
493   
494     
495       <option value="http://defaria.com/blogs/Status/2007/01/">January 2007</option>
496     
497   
498     
499       <option value="http://defaria.com/blogs/Status/2006/12/">December 2006</option>
500     
501   
502     
503       <option value="http://defaria.com/blogs/Status/2006/11/">November 2006</option>
504     
505   
506     
507       <option value="http://defaria.com/blogs/Status/2006/10/">October 2006</option>
508     
509   
510     
511       <option value="http://defaria.com/blogs/Status/2006/09/">September 2006</option>
512     
513   
514     
515       <option value="http://defaria.com/blogs/Status/2006/07/">July 2006</option>
516     
517   
518     
519       <option value="http://defaria.com/blogs/Status/2006/06/">June 2006</option>
520     
521   
522     
523       <option value="http://defaria.com/blogs/Status/2006/05/">May 2006</option>
524     
525   
526     
527       <option value="http://defaria.com/blogs/Status/2006/04/">April 2006</option>
528     
529   
530     
531       <option value="http://defaria.com/blogs/Status/2006/03/">March 2006</option>
532     
533   
534     
535       <option value="http://defaria.com/blogs/Status/2006/02/">February 2006</option>
536     
537   
538     
539       <option value="http://defaria.com/blogs/Status/2006/01/">January 2006</option>
540     
541   
542     
543       <option value="http://defaria.com/blogs/Status/2005/12/">December 2005</option>
544     
545   
546     
547       <option value="http://defaria.com/blogs/Status/2005/11/">November 2005</option>
548     
549   
550     
551       <option value="http://defaria.com/blogs/Status/2005/10/">October 2005</option>
552     
553   
554     
555       <option value="http://defaria.com/blogs/Status/2005/09/">September 2005</option>
556     
557   
558     
559       <option value="http://defaria.com/blogs/Status/2005/08/">August 2005</option>
560     
561   
562     
563       <option value="http://defaria.com/blogs/Status/2005/07/">July 2005</option>
564     
565   
566     
567       <option value="http://defaria.com/blogs/Status/2005/06/">June 2005</option>
568     
569   
570     
571       <option value="http://defaria.com/blogs/Status/2005/05/">May 2005</option>
572     
573   
574     
575       <option value="http://defaria.com/blogs/Status/2005/04/">April 2005</option>
576     
577   
578     
579       <option value="http://defaria.com/blogs/Status/2005/03/">March 2005</option>
580     
581   
582     
583       <option value="http://defaria.com/blogs/Status/2005/02/">February 2005</option>
584     
585   
586     
587       <option value="http://defaria.com/blogs/Status/2005/01/">January 2005</option>
588     
589   
590     
591       <option value="http://defaria.com/blogs/Status/2004/12/">December 2004</option>
592     
593   
594     
595       <option value="http://defaria.com/blogs/Status/2004/09/">September 2004</option>
596     
597   
598     
599       <option value="http://defaria.com/blogs/Status/2004/08/">August 2004</option>
600     
601   
602     
603       <option value="http://defaria.com/blogs/Status/2004/07/">July 2004</option>
604     
605   
606     
607       <option value="http://defaria.com/blogs/Status/2004/06/">June 2004</option>
608     
609   
610     
611       <option value="http://defaria.com/blogs/Status/2004/05/">May 2004</option>
612     
613   
614     
615       <option value="http://defaria.com/blogs/Status/2004/04/">April 2004</option>
616     
617   
618     
619       <option value="http://defaria.com/blogs/Status/2004/03/">March 2004</option>
620     
621   
622     
623       <option value="http://defaria.com/blogs/Status/2004/02/">February 2004</option>
624     
625   
626     
627       <option value="http://defaria.com/blogs/Status/2004/01/">January 2004</option>
628     
629   
630     
631       <option value="http://defaria.com/blogs/Status/2003/12/">December 2003</option>
632     
633   
634     
635       <option value="http://defaria.com/blogs/Status/2003/11/">November 2003</option>
636     
637     </select>
638   </div>
639 </nav>
640     
641   
642
643 <div class="widget-syndication widget section">
644   <div class="widget-content">
645     <p><img src="http://defaria.com/mt/mt-static/images/status_icons/feed.gif" alt="Subscribe to feed" width="9" height="9" /> <a href="http://defaria.com/blogs/Status/atom.xml">Subscribe to this blog's feed</a></p>
646
647   </div>
648 </div>
649
650             </aside>
651           </div>
652         </div>
653         <footer id="footer" role="contentinfo">
654           <div id="footer-inner">
655             <div id="footer-content">
656   <nav role="navigation">
657           <ul>
658             <li><a href="http://defaria.com/blogs/Status/">Home</a></li>
659
660
661           </ul>
662         </nav>
663
664   <p class="license">&copy; Copyright 2016.</p>
665   <p class="poweredby">Powered by <a href="http://www.movabletype.org/">Movable Type</a></p>
666 </div>
667           </div>
668         </footer>
669       </div>
670     </div>
671     <script src="http://defaria.com/mt/mt-static/jquery/jquery.min.js"></script>
672     <script src="http://defaria.com/blogs/Status/mt-theme-scale2.js"></script>
673   </body>
674 </html>