<?xml version="1.0" encoding="iso-8859-1"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>File: checkcase.rb</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <meta http-equiv="Content-Script-Type" content="text/javascript" /> <link rel="stylesheet" href=".././rdoc-style.css" type="text/css" media="screen" /> <script type="text/javascript"> // <![CDATA[ function popupCode( url ) { window.open(url, "Code", "resizable=yes,scrollbars=yes,toolbar=no,status=no,height=150,width=400") } function toggleCode( id ) { if ( document.getElementById ) elem = document.getElementById( id ); else if ( document.all ) elem = eval( "document.all." + id ); else return false; elemStyle = elem.style; if ( elemStyle.display != "block" ) { elemStyle.display = "block" } else { elemStyle.display = "none" } return true; } // Make codeblocks hidden by default document.writeln( "<style type=\"text/css\">div.method-source-code { display: none }</style>" ) // ]]> </script> </head> <body> <div id="fileHeader"> <h1>checkcase.rb</h1> <table class="header-table"> <tr class="top-aligned-row"> <td><strong>Path:</strong></td> <td>checkcase.rb </td> </tr> <tr class="top-aligned-row"> <td><strong>Last Update:</strong></td> <td>Mon Nov 10 10:07:05 GMT 2003</td> </tr> </table> </div> <!-- banner header --> <div id="bodyContent"> <div id="contextContent"> <div id="description"> <h1>Introduction</h1> <h2>Name: checkcase.rb</h2> <h2>Author: Tony Smith <tony@perforce.com></h2> <h2>Description</h2> <pre> Example trigger to ensure that new files being added are consistent in their use of case w.r.t. existing directories. This implementation is reasonably efficient as it only uses "p4 depots" and "p4 dirs" commands and restricts itself to looking only at the paths that it needs to. </pre> <h2>Requires</h2> <pre> Ruby P4Ruby P4Triggers module </pre> <h2>Example ‘triggers’ section:</h2> <pre> Triggers: checkcase //... "ruby whatever/checkcase.rb %changelist%" </pre> <h2>Note</h2> <pre> For triggers I recommend you use a P4CONFIG file rather than hard coding username/password in the script itself. This script assumes you've taken that advice. </pre> </div> <div id="requires-list"> <h2 class="section-bar">Required files</h2> <div class="name-list"> <a href="../classes/P4.html">P4</a> <a href="P4Triggers_rb.html">P4Triggers</a> </div> </div> <div id="class-list"> <h2 class="section-bar">Classes and Modules</h2> Class <a href="../classes/CaseTrigger.html" class="link">CaseTrigger</a><br /> </div> </div> <!-- if includes --> <!-- if method_list --> </div> <div id="validator-badges"> <p><small><a href="http://validator.w3.org/check/referer">[Validate]</a></small></p> </div> </body> </html>
# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#3 | 4654 | Tony Smith |
Add an example spec trigger to show how you might restrict the default view for all new clients to a pre-defined set of mappings. |
||
#2 | 4640 | Tony Smith |
Add a sample post-commit trigger that can be used to keep a master and slave branch in sync. |
||
#1 | 3637 | Tony Smith | Add RDoc documentation to the sample triggers. |