2 <html lang="en-us" itemscope itemtype="http://schema.org/Article">
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">
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>
17 <link rel="start" href="http://defaria.com/blogs/Status/">
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 & 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">
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">
37 <div id="container-inner">
38 <header id="header" role="banner">
39 <div id="header-inner">
40 <div id="header-content">
42 <a href="http://defaria.com/blogs/Status/">
51 <nav role="navigation">
53 <li><a href="http://defaria.com/blogs/Status/">Home</a></li>
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>
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>
77 <li class="asset-meta-list-item">in <a itemprop="articleSection" rel="tag" href="http://defaria.com/blogs/Status/ameriquest/">Ameriquest</a></li>
83 <div class="entry-content asset-content" itemprop="articleBody">
86 <li>Created new tools view named PMO</li>
88 <li>Installed ASAP_NOTIFY trigger</li>
90 <li>Created installation scripts</li>
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>
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>
99 <h3>ASAP_NOTIFY Trigger</h3>
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>
103 <p>As for another trigger to log activity I see it going this way...</p>
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>
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>
109 <p>So the table entry would change from:</p>
111 <h2>Elements modified in \ASAP_Docs on 05-17-2004</h2>
113 <table border=1 cellspacing=0 cellpadding=2>
114 <tr bgcolor="#c0c0c0" align="center" nowrap>
116 <th>Element Type</th>
117 <th>Element Name</th>
118 <th>Element version</td>
124 <td>ASAP_modelnotes_1.doc</td>
126 <td>checkout and check in test only. no modification of data</td>
131 <td>ASAP_Prototype_Documents</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>
140 <table border=1 cellspacing=0 cellpadding=2>
141 <tr bgcolor="#c0c0c0" align="center" nowrap>
152 <td>\03_Design\Conceptual Data Model\2004_04_15</td>
153 <td>ASAP_modelnotes_1.doc</td>
155 <td>checkout and check in test only. no modification of data</td>
160 <td>\03_Design\Prototypes</td>
161 <td>ASAP_Prototype_Documents</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>
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>
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>
173 From: Vobadm <vobadm@Ameriquest.net>
174 To: <***ADD EMAIL ADDRESSES HERE***>
175 Subject: $CLEARCASE_OP_KIND notification: $CLEARCASE_PN
177 This is a notification that a $CLEARCASE_OP_KIND has occurred:
179 Element: $CLEARCASE_PN
180 Branch: $CLEARCASE_BRTYPE
181 Operation: $CLEARCASE_OP_KIND
182 User: $CLEARCASE_USER
183 View: $CLEARCASE_VIEW_TAG
189 </p>To view historical information see http://ASAPCM.Ameriquest.net/logs</p>
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>
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>
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>
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>
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>
201 <nav class="page-navigation entry-navigation pagination content-nav">
202 <ul class="page-navigation-list">
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>
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 & ASAP_BUS_REQ/.reg files">Next entry</a></li>
212 <aside id="zenback" class="zenback feedback">
213 Please paste Zenback script code here.
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">
225 <input type="text" name="search" value="" placeholder="Search...">
227 <input type="hidden" name="IncludeBlogs" value="8">
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">
237 <nav class="widget-archive-category widget">
238 <h3 class="widget-header">Categories</h3>
239 <div class="widget-content">
242 <ul class="widget-list">
245 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/ameriquest/">Ameriquest (99)</a>
253 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/audience/">Audience (3)</a>
261 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/broadcom/">Broadcom (76)</a>
269 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/gpdb/">GPDB (35)</a>
277 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/general-dynamics/">General Dynamics (61)</a>
285 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/general-electric/">General Electric (13)</a>
293 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/hewlett-packard/">Hewlett Packard (13)</a>
301 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/lynuxworks/">LynuxWorks (162)</a>
309 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/pqa/">PQA (35)</a>
317 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/salira/">Salira (79)</a>
325 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/tellabs/">Tellabs (2)</a>
333 <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/texas-instruments/">Texas Instruments (31)</a>
345 <nav class="widget-archive-dropdown widget">
346 <h3 class="widget-header">Archives</h3>
347 <div class="widget-content">
349 <option>Select a Month...</option>
351 <option value="http://defaria.com/blogs/Status/2016/02/">February 2016</option>
355 <option value="http://defaria.com/blogs/Status/2014/09/">September 2014</option>
359 <option value="http://defaria.com/blogs/Status/2014/04/">April 2014</option>
363 <option value="http://defaria.com/blogs/Status/2014/03/">March 2014</option>
367 <option value="http://defaria.com/blogs/Status/2013/02/">February 2013</option>
371 <option value="http://defaria.com/blogs/Status/2012/09/">September 2012</option>
375 <option value="http://defaria.com/blogs/Status/2012/08/">August 2012</option>
379 <option value="http://defaria.com/blogs/Status/2012/05/">May 2012</option>
383 <option value="http://defaria.com/blogs/Status/2012/04/">April 2012</option>
387 <option value="http://defaria.com/blogs/Status/2012/02/">February 2012</option>
391 <option value="http://defaria.com/blogs/Status/2012/01/">January 2012</option>
395 <option value="http://defaria.com/blogs/Status/2011/10/">October 2011</option>
399 <option value="http://defaria.com/blogs/Status/2011/07/">July 2011</option>
403 <option value="http://defaria.com/blogs/Status/2010/09/">September 2010</option>
407 <option value="http://defaria.com/blogs/Status/2010/08/">August 2010</option>
411 <option value="http://defaria.com/blogs/Status/2010/04/">April 2010</option>
415 <option value="http://defaria.com/blogs/Status/2010/03/">March 2010</option>
419 <option value="http://defaria.com/blogs/Status/2010/02/">February 2010</option>
423 <option value="http://defaria.com/blogs/Status/2009/05/">May 2009</option>
427 <option value="http://defaria.com/blogs/Status/2009/04/">April 2009</option>
431 <option value="http://defaria.com/blogs/Status/2008/07/">July 2008</option>
435 <option value="http://defaria.com/blogs/Status/2008/05/">May 2008</option>
439 <option value="http://defaria.com/blogs/Status/2008/04/">April 2008</option>
443 <option value="http://defaria.com/blogs/Status/2008/03/">March 2008</option>
447 <option value="http://defaria.com/blogs/Status/2008/02/">February 2008</option>
451 <option value="http://defaria.com/blogs/Status/2008/01/">January 2008</option>
455 <option value="http://defaria.com/blogs/Status/2007/12/">December 2007</option>
459 <option value="http://defaria.com/blogs/Status/2007/11/">November 2007</option>
463 <option value="http://defaria.com/blogs/Status/2007/10/">October 2007</option>
467 <option value="http://defaria.com/blogs/Status/2007/09/">September 2007</option>
471 <option value="http://defaria.com/blogs/Status/2007/08/">August 2007</option>
475 <option value="http://defaria.com/blogs/Status/2007/07/">July 2007</option>
479 <option value="http://defaria.com/blogs/Status/2007/06/">June 2007</option>
483 <option value="http://defaria.com/blogs/Status/2007/05/">May 2007</option>
487 <option value="http://defaria.com/blogs/Status/2007/04/">April 2007</option>
491 <option value="http://defaria.com/blogs/Status/2007/03/">March 2007</option>
495 <option value="http://defaria.com/blogs/Status/2007/01/">January 2007</option>
499 <option value="http://defaria.com/blogs/Status/2006/12/">December 2006</option>
503 <option value="http://defaria.com/blogs/Status/2006/11/">November 2006</option>
507 <option value="http://defaria.com/blogs/Status/2006/10/">October 2006</option>
511 <option value="http://defaria.com/blogs/Status/2006/09/">September 2006</option>
515 <option value="http://defaria.com/blogs/Status/2006/07/">July 2006</option>
519 <option value="http://defaria.com/blogs/Status/2006/06/">June 2006</option>
523 <option value="http://defaria.com/blogs/Status/2006/05/">May 2006</option>
527 <option value="http://defaria.com/blogs/Status/2006/04/">April 2006</option>
531 <option value="http://defaria.com/blogs/Status/2006/03/">March 2006</option>
535 <option value="http://defaria.com/blogs/Status/2006/02/">February 2006</option>
539 <option value="http://defaria.com/blogs/Status/2006/01/">January 2006</option>
543 <option value="http://defaria.com/blogs/Status/2005/12/">December 2005</option>
547 <option value="http://defaria.com/blogs/Status/2005/11/">November 2005</option>
551 <option value="http://defaria.com/blogs/Status/2005/10/">October 2005</option>
555 <option value="http://defaria.com/blogs/Status/2005/09/">September 2005</option>
559 <option value="http://defaria.com/blogs/Status/2005/08/">August 2005</option>
563 <option value="http://defaria.com/blogs/Status/2005/07/">July 2005</option>
567 <option value="http://defaria.com/blogs/Status/2005/06/">June 2005</option>
571 <option value="http://defaria.com/blogs/Status/2005/05/">May 2005</option>
575 <option value="http://defaria.com/blogs/Status/2005/04/">April 2005</option>
579 <option value="http://defaria.com/blogs/Status/2005/03/">March 2005</option>
583 <option value="http://defaria.com/blogs/Status/2005/02/">February 2005</option>
587 <option value="http://defaria.com/blogs/Status/2005/01/">January 2005</option>
591 <option value="http://defaria.com/blogs/Status/2004/12/">December 2004</option>
595 <option value="http://defaria.com/blogs/Status/2004/09/">September 2004</option>
599 <option value="http://defaria.com/blogs/Status/2004/08/">August 2004</option>
603 <option value="http://defaria.com/blogs/Status/2004/07/">July 2004</option>
607 <option value="http://defaria.com/blogs/Status/2004/06/">June 2004</option>
611 <option value="http://defaria.com/blogs/Status/2004/05/">May 2004</option>
615 <option value="http://defaria.com/blogs/Status/2004/04/">April 2004</option>
619 <option value="http://defaria.com/blogs/Status/2004/03/">March 2004</option>
623 <option value="http://defaria.com/blogs/Status/2004/02/">February 2004</option>
627 <option value="http://defaria.com/blogs/Status/2004/01/">January 2004</option>
631 <option value="http://defaria.com/blogs/Status/2003/12/">December 2003</option>
635 <option value="http://defaria.com/blogs/Status/2003/11/">November 2003</option>
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>
653 <footer id="footer" role="contentinfo">
654 <div id="footer-inner">
655 <div id="footer-content">
656 <nav role="navigation">
658 <li><a href="http://defaria.com/blogs/Status/">Home</a></li>
664 <p class="license">© Copyright 2016.</p>
665 <p class="poweredby">Powered by <a href="http://www.movabletype.org/">Movable Type</a></p>
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>