<div dir="ltr">Hello, I am trying to get to grips with using Buildobt. I am using it with a rather quirky vcs (IBM CM Synergy), which has its own query syntax when you want to checkout code or list baselines. <div>To that end I am using ShellCommand. Something like this</div><div><br></div><div><pre style="overflow:auto hidden;margin-top:0px;margin-bottom:0px"><span class="gmail-n" style="color:rgb(0,0,0)">f</span><span class="gmail-o" style="color:rgb(0,0,0);font-weight:bold">.</span><span class="gmail-n" style="color:rgb(0,0,0)">addStep</span><span class="gmail-p" style="color:rgb(0,0,0)">(</span><span class="gmail-n" style="color:rgb(0,0,0)">steps</span><span class="gmail-o" style="color:rgb(0,0,0);font-weight:bold">.</span><span class="gmail-n" style="color:rgb(0,0,0)">Shell<span class="gmail-highlighted" style="background-color:rgb(251,229,78)">Command</span></span><span class="gmail-p" style="color:rgb(0,0,0)">(</span><span class="gmail-n" style="color:rgb(0,0,0)"><span class="gmail-highlighted" style="background-color:rgb(251,229,78)">command</span></span><span class="gmail-o" style="color:rgb(0,0,0);font-weight:bold">=</span><span class="gmail-p" style="color:rgb(0,0,0)">[</span><span class="gmail-s1" style="color:rgb(187,136,68)">'</span><span class="gmail-s1" style=""><font color="#741b47">ccm baseline -list local_release_x</font></span><span class="gmail-s1" style="color:rgb(187,136,68)">'</span><span class="gmail-p" style="color:rgb(0,0,0)">]))</span></pre><pre style="overflow:auto hidden;margin-top:0px;margin-bottom:0px"><span class="gmail-p" style="color:rgb(0,0,0)"><br></span></pre><pre style="overflow:auto hidden;margin-top:0px;margin-bottom:0px;color:rgb(0,0,0)"><span class="gmail-p">This works and basically lists all the baselines in </span>local_release_x. </pre><pre style="overflow:auto hidden;margin-top:0px;margin-bottom:0px;color:rgb(0,0,0)">Notice that it is a single string.</pre><pre style="overflow:auto hidden;margin-top:0px;margin-bottom:0px;color:rgb(0,0,0)">In the example above local_release_x is a hardcoded string value. </pre><pre style="overflow:auto hidden;margin-top:0px;margin-bottom:0px;color:rgb(0,0,0)">I would like to make it dynamic i.e create a local_release_x property.<br></pre><pre style="overflow:auto hidden;margin-top:0px;margin-bottom:0px;color:rgb(0,0,0)"><br></pre><pre style="overflow:auto hidden;margin-top:0px;margin-bottom:0px;color:rgb(0,0,0)">I think a custom function get_release_function() is what I am looking to implement, where the function returns a variable ('local_release_x')</pre><pre style="overflow:auto hidden;margin-top:0px;margin-bottom:0px;color:rgb(0,0,0)"> that can be plugged into the shell command.</pre><pre style="overflow:auto hidden;margin-top:0px;margin-bottom:0px;color:rgb(0,0,0)"><br></pre><pre style="overflow:auto hidden;margin-top:0px;margin-bottom:0px"><pre style="overflow:auto hidden;margin-top:0px;margin-bottom:0px"><span class="gmail-n" style="color:rgb(0,0,0)">f</span><span class="gmail-o" style="color:rgb(0,0,0);font-weight:bold">.</span><span class="gmail-n" style="color:rgb(0,0,0)">addStep</span><span class="gmail-p" style="color:rgb(0,0,0)">(</span><span class="gmail-n" style="color:rgb(0,0,0)">steps</span><span class="gmail-o" style="color:rgb(0,0,0);font-weight:bold">.</span><span class="gmail-n" style="color:rgb(0,0,0)">Shell<span class="gmail-highlighted" style="background-color:rgb(251,229,78)">Command</span></span><span class="gmail-p" style="color:rgb(0,0,0)">(</span><span class="gmail-n" style="color:rgb(0,0,0)"><span class="gmail-highlighted" style="background-color:rgb(251,229,78)">command</span></span><span class="gmail-o" style="color:rgb(0,0,0);font-weight:bold">=</span><span class="gmail-p" style="color:rgb(0,0,0)">[</span><span class="gmail-s1" style="color:rgb(187,136,68)">'</span><span class="gmail-s1" style=""><font color="#741b47">ccm baseline -list</font></span><span class="gmail-s1" style="color:rgb(187,136,68)"> </span><font color="#000000">extract_fn=</font><font color="#741b47">get_release_function</font><font color="#000000">'</font><span class="gmail-p" style="color:rgb(0,0,0);font-family:Arial,Helvetica,sans-serif">]))</span></pre><pre style="color:rgb(0,0,0);overflow:auto hidden;margin-top:0px;margin-bottom:0px"><span class="gmail-p"><br></span></pre><pre style="color:rgb(0,0,0);overflow:auto hidden;margin-top:0px;margin-bottom:0px"><span class="gmail-p">Can anyone suggest how I can do this?</span></pre><pre style="color:rgb(0,0,0);overflow:auto hidden;margin-top:0px;margin-bottom:0px"><span class="gmail-p">I don't seem to understand how/if I can use <a href="http://docs.buildbot.net/current/manual/configuration/properties.html?highlight=command%20extend">command.extend</a> or if I should/could be using interpolate/extract_fn</span></pre><pre style="color:rgb(0,0,0);overflow:auto hidden;margin-top:0px;margin-bottom:0px"><span class="gmail-p"><br></span></pre><pre style="color:rgb(0,0,0);overflow:auto hidden;margin-top:0px;margin-bottom:0px"><span class="gmail-p">Please advise.</span></pre><pre style="color:rgb(0,0,0);overflow:auto hidden;margin-top:0px;margin-bottom:0px"><span class="gmail-p"><br></span></pre><pre style="color:rgb(0,0,0);overflow:auto hidden;margin-top:0px;margin-bottom:0px"><span class="gmail-p">Regards</span></pre></pre></div></div>