document.open();
document.writeln("<style type=\"text/css\">table.smipple-net-highlighttable div,pre,p,th,td{margin:0;padding:0;}</style>");
document.writeln("<div class=\"notranslate\" style=\"position:relative;\">");
document.writeln("<div style=\"overflow:auto;display:block;border:1px solid #E0E0E0;font: 11px Monaco,monospace !important;\">");

document.writeln("<table class=\"smipple-net-highlighttable\"><tr><td class=\"linenos\"><pre>  1");

document.writeln("  2");

document.writeln("  3");

document.writeln("  4");

document.writeln("  5");

document.writeln("  6");

document.writeln("  7");

document.writeln("  8");

document.writeln("  9");

document.writeln(" 10");

document.writeln(" 11");

document.writeln(" 12");

document.writeln(" 13");

document.writeln(" 14");

document.writeln(" 15");

document.writeln(" 16");

document.writeln(" 17");

document.writeln(" 18");

document.writeln(" 19");

document.writeln(" 20");

document.writeln(" 21");

document.writeln(" 22");

document.writeln(" 23");

document.writeln(" 24");

document.writeln(" 25");

document.writeln(" 26");

document.writeln(" 27");

document.writeln(" 28");

document.writeln(" 29");

document.writeln(" 30");

document.writeln(" 31");

document.writeln(" 32");

document.writeln(" 33");

document.writeln(" 34");

document.writeln(" 35");

document.writeln(" 36");

document.writeln(" 37");

document.writeln(" 38");

document.writeln(" 39");

document.writeln(" 40");

document.writeln(" 41");

document.writeln(" 42");

document.writeln(" 43");

document.writeln(" 44");

document.writeln(" 45");

document.writeln(" 46");

document.writeln(" 47");

document.writeln(" 48");

document.writeln(" 49");

document.writeln(" 50");

document.writeln(" 51");

document.writeln(" 52");

document.writeln(" 53");

document.writeln(" 54");

document.writeln(" 55");

document.writeln(" 56");

document.writeln(" 57");

document.writeln(" 58");

document.writeln(" 59");

document.writeln(" 60");

document.writeln(" 61");

document.writeln(" 62");

document.writeln(" 63");

document.writeln(" 64");

document.writeln(" 65");

document.writeln(" 66");

document.writeln(" 67");

document.writeln(" 68");

document.writeln(" 69");

document.writeln(" 70");

document.writeln(" 71");

document.writeln(" 72");

document.writeln(" 73");

document.writeln(" 74");

document.writeln(" 75");

document.writeln(" 76");

document.writeln(" 77");

document.writeln(" 78");

document.writeln(" 79");

document.writeln(" 80");

document.writeln(" 81");

document.writeln(" 82");

document.writeln(" 83");

document.writeln(" 84");

document.writeln(" 85");

document.writeln(" 86");

document.writeln(" 87");

document.writeln(" 88");

document.writeln(" 89");

document.writeln(" 90");

document.writeln(" 91");

document.writeln(" 92");

document.writeln(" 93");

document.writeln(" 94");

document.writeln(" 95");

document.writeln(" 96");

document.writeln(" 97");

document.writeln(" 98");

document.writeln(" 99");

document.writeln("100");

document.writeln("101");

document.writeln("102");

document.writeln("103");

document.writeln("104");

document.writeln("105");

document.writeln("106");

document.writeln("107");

document.writeln("108");

document.writeln("109");

document.writeln("110");

document.writeln("111");

document.writeln("112");

document.writeln("113");

document.writeln("114");

document.writeln("115");

document.writeln("116");

document.writeln("117");

document.writeln("118");

document.writeln("119");

document.writeln("120");

document.writeln("121");

document.writeln("122");

document.writeln("123");

document.writeln("124");

document.writeln("125");

document.writeln("126");

document.writeln("127");

document.writeln("128");

document.writeln("129");

document.writeln("130");

document.writeln("131");

document.writeln("132");

document.writeln("133");

document.writeln("134");

document.writeln("135");

document.writeln("136");

document.writeln("137");

document.writeln("138");

document.writeln("139");

document.writeln("140");

document.writeln("141");

document.writeln("142");

document.writeln("143");

document.writeln("144");

document.writeln("145");

document.writeln("146");

document.writeln("147");

document.writeln("148");

document.writeln("149");

document.writeln("150");

document.writeln("151");

document.writeln("152");

document.writeln("153");

document.writeln("154");

document.writeln("155");

document.writeln("156");

document.writeln("157");

document.writeln("158");

document.writeln("159");

document.writeln("160");

document.writeln("161");

document.writeln("162");

document.writeln("163");

document.writeln("164");

document.writeln("165");

document.writeln("166");

document.writeln("167");

document.writeln("168");

document.writeln("169");

document.writeln("170");

document.writeln("171");

document.writeln("172");

document.writeln("173");

document.writeln("174");

document.writeln("175");

document.writeln("176");

document.writeln("177");

document.writeln("178");

document.writeln("179");

document.writeln("180");

document.writeln("181");

document.writeln("182");

document.writeln("183");

document.writeln("184");

document.writeln("185");

document.writeln("186");

document.writeln("187");

document.writeln("188");

document.writeln("189");

document.writeln("190");

document.writeln("191");

document.writeln("192");

document.writeln("193</pre></td><td class=\"code\"><div class=\"smipple-net-highlight\" style=\"border-collapse:collapse;border-spacing:0;\"><pre style=\"margin:0;padding:0 0 0 5;\"><a name=\"line-1\"></a><span style=\"color: #808080\">#!/bin/bash</span>");

document.writeln("<a name=\"line-2\"></a>");

document.writeln("<a name=\"line-3\"></a><span style=\"color: #808080\">###############################################################################</span>");

document.writeln("<a name=\"line-4\"></a><span style=\"color: #808080\"># </span>");

document.writeln("<a name=\"line-5\"></a><span style=\"color: #808080\"># csac -  Coverity Static Analysis Control</span>");

document.writeln("<a name=\"line-6\"></a><span style=\"color: #808080\">#</span>");

document.writeln("<a name=\"line-7\"></a><span style=\"color: #808080\"># A script for easier handling of Coverity Static Analysis process. This</span>");

document.writeln("<a name=\"line-8\"></a><span style=\"color: #808080\"># script can be used to build, analyze and/or commit source code for </span>");

document.writeln("<a name=\"line-9\"></a><span style=\"color: #808080\"># Coverity Integrity Manager.</span>");

document.writeln("<a name=\"line-10\"></a><span style=\"color: #808080\">#</span>");

document.writeln("<a name=\"line-11\"></a><span style=\"color: #808080\"># An initialization file is required for this to be run successfully. </span>");

document.writeln("<a name=\"line-12\"></a><span style=\"color: #808080\">#</span>");

document.writeln("<a name=\"line-13\"></a><span style=\"color: #808080\"># Note that user id and password used for commit command are not and should</span>");

document.writeln("<a name=\"line-14\"></a><span style=\"color: #808080\"># not be stored in this file for security reasons. They can be stored to </span>");

document.writeln("<a name=\"line-15\"></a><span style=\"color: #808080\"># .smbpasswd file. Access control for this file should be set to 600.</span>");

document.writeln("<a name=\"line-16\"></a><span style=\"color: #808080\">#</span>");

document.writeln("<a name=\"line-17\"></a><span style=\"color: #808080\"># History:</span>");

document.writeln("<a name=\"line-18\"></a><span style=\"color: #808080\">#    02.01.2011/MEP ; Initial revision</span>");

document.writeln("<a name=\"line-19\"></a><span style=\"color: #808080\">#</span>");

document.writeln("<a name=\"line-20\"></a><span style=\"color: #808080\">###############################################################################</span>");

document.writeln("<a name=\"line-21\"></a><span style=\"color: #808080\"># Uncomment to print some debug prints</span>");

document.writeln("<a name=\"line-22\"></a><span style=\"color: #808080\">#debug=1</span>");

document.writeln("<a name=\"line-23\"></a>");

document.writeln("<a name=\"line-24\"></a><span style=\"color: #808080\">### Couple of functions ###</span>");

document.writeln("<a name=\"line-25\"></a>");

document.writeln("<a name=\"line-26\"></a>usage <span style=\"color: #303030\">()</span> <span style=\"color: #303030\">{</span>");

document.writeln("<a name=\"line-27\"></a><span style=\"color: #808080\"># Print usage info</span>");

document.writeln("<a name=\"line-28\"></a>");

document.writeln("<a name=\"line-29\"></a>cat <span style=\"background-color: #fff0f0\">&lt;&lt;EOL</span>");

document.writeln("<a name=\"line-30\"></a><span style=\"background-color: #fff0f0\">Usage:</span>");

document.writeln("<a name=\"line-31\"></a><span style=\"background-color: #fff0f0\">`basename $0` [OPTION]...</span>");

document.writeln("<a name=\"line-32\"></a>");

document.writeln("<a name=\"line-33\"></a><span style=\"background-color: #fff0f0\">Build, analyze and commit command line tool for Coverity.</span>");

document.writeln("<a name=\"line-34\"></a>");

document.writeln("<a name=\"line-35\"></a><span style=\"background-color: #fff0f0\">  -b\t\tBuild target (required). There are defined in </span>");

document.writeln("<a name=\"line-36\"></a><span style=\"background-color: #fff0f0\">\t\t\tthe configuration file.</span>");

document.writeln("<a name=\"line-37\"></a><span style=\"background-color: #fff0f0\">  -c\t\tCommand (required). One of</span>");

document.writeln("<a name=\"line-38\"></a><span style=\"background-color: #fff0f0\">\t\t\t- build, </span>");

document.writeln("<a name=\"line-39\"></a><span style=\"background-color: #fff0f0\">\t\t\t- analyze, </span>");

document.writeln("<a name=\"line-40\"></a><span style=\"background-color: #fff0f0\">\t\t\t- commit,</span>");

document.writeln("<a name=\"line-41\"></a><span style=\"background-color: #fff0f0\">\t\t\t- all.</span>");

document.writeln("<a name=\"line-42\"></a><span style=\"background-color: #fff0f0\">  -d\t\tIntermediary directory (required)</span>");

document.writeln("<a name=\"line-43\"></a><span style=\"background-color: #fff0f0\">  -l\t\tUse .smbpasswd in user&#39;s home directory for </span>");

document.writeln("<a name=\"line-44\"></a><span style=\"background-color: #fff0f0\">                authentication information</span>");

document.writeln("<a name=\"line-45\"></a><span style=\"background-color: #fff0f0\">  -s            Settings file. Default is ~/.csa.ini.</span>");

document.writeln("<a name=\"line-46\"></a><span style=\"background-color: #fff0f0\">  -h\t\tThis help</span>");

document.writeln("<a name=\"line-47\"></a><span style=\"background-color: #fff0f0\">EOL</span>");

document.writeln("<a name=\"line-48\"></a>");

document.writeln("<a name=\"line-49\"></a>\t<span style=\"color: #007020\">exit</span>");

document.writeln("<a name=\"line-50\"></a><span style=\"color: #303030\">}</span>");

document.writeln("<a name=\"line-51\"></a>");

document.writeln("<a name=\"line-52\"></a>cmd_shift<span style=\"color: #303030\">()</span> <span style=\"color: #303030\">{</span>");

document.writeln("<a name=\"line-53\"></a>\t<span style=\"color: #808080\"># Remove first item from command array</span>");

document.writeln("<a name=\"line-54\"></a>\t<span style=\"color: #906030\">placeholder</span><span style=\"color: #303030\">=</span><span style=\"color: #008000; font-weight: bold\">${</span><span style=\"color: #906030\">cmd_arr</span>[0]<span style=\"color: #008000; font-weight: bold\">}</span>");

document.writeln("<a name=\"line-55\"></a>\t<span style=\"color: #007020\">unset </span>cmd_arr<span style=\"color: #303030\">[</span>0<span style=\"color: #303030\">]</span>");

document.writeln("<a name=\"line-56\"></a>\t<span style=\"color: #906030\">cmd_arr</span><span style=\"color: #303030\">=(</span><span style=\"background-color: #fff0f0\">&quot;${cmd_arr[@]}&quot;</span><span style=\"color: #303030\">)</span>");

document.writeln("<a name=\"line-57\"></a><span style=\"color: #303030\">}</span>");

document.writeln("<a name=\"line-58\"></a>");

document.writeln("<a name=\"line-59\"></a><span style=\"color: #808080\">### Script starts here ###</span>");

document.writeln("<a name=\"line-60\"></a>");

document.writeln("<a name=\"line-61\"></a><span style=\"color: #906030\">CURR_DIR</span><span style=\"color: #303030\">=</span><span style=\"background-color: #fff0f0\">`</span><span style=\"color: #007020\">pwd</span><span style=\"background-color: #fff0f0\">`</span>");

document.writeln("<a name=\"line-62\"></a>");

document.writeln("<a name=\"line-63\"></a><span style=\"color: #808080\">## Read parameters</span>");

document.writeln("<a name=\"line-64\"></a><span style=\"color: #008000; font-weight: bold\">while </span><span style=\"color: #007020\">getopts</span> <span style=\"background-color: #fff0f0\">&quot;:lc:d:b:hs:&quot;</span> option");

document.writeln("<a name=\"line-65\"></a><span style=\"color: #008000; font-weight: bold\">do</span>");

document.writeln("<a name=\"line-66\"></a><span style=\"color: #008000; font-weight: bold\">\tcase</span> <span style=\"color: #906030\">$option</span> in ");

document.writeln("<a name=\"line-67\"></a>\t<span style=\"background-color: #fff0f0\">&quot;l&quot;</span><span style=\"color: #303030\">)</span>");

document.writeln("<a name=\"line-68\"></a>\t\t<span style=\"color: #906030\">auto_login</span><span style=\"color: #303030\">=</span>1");

document.writeln("<a name=\"line-69\"></a>\t\t;;");

document.writeln("<a name=\"line-70\"></a>\t<span style=\"background-color: #fff0f0\">&quot;b&quot;</span><span style=\"color: #303030\">)</span>");

document.writeln("<a name=\"line-71\"></a>\t\t<span style=\"color: #906030\">build</span><span style=\"color: #303030\">=</span><span style=\"color: #008000; font-weight: bold\">${</span><span style=\"color: #906030\">OPTARG</span><span style=\"color: #008000; font-weight: bold\">}</span>");

document.writeln("<a name=\"line-72\"></a>\t\t;;");

document.writeln("<a name=\"line-73\"></a>\t<span style=\"background-color: #fff0f0\">&quot;c&quot;</span><span style=\"color: #303030\">)</span>");

document.writeln("<a name=\"line-74\"></a>\t\t<span style=\"color: #007020\">command</span><span style=\"color: #303030\">=</span><span style=\"color: #008000; font-weight: bold\">${</span><span style=\"color: #906030\">OPTARG</span><span style=\"color: #008000; font-weight: bold\">}</span>");

document.writeln("<a name=\"line-75\"></a>\t\t;;");

document.writeln("<a name=\"line-76\"></a>\t<span style=\"background-color: #fff0f0\">&quot;d&quot;</span><span style=\"color: #303030\">)</span>");

document.writeln("<a name=\"line-77\"></a>\t\t<span style=\"color: #906030\">intdir</span><span style=\"color: #303030\">=</span><span style=\"color: #008000; font-weight: bold\">${</span><span style=\"color: #906030\">OPTARG</span><span style=\"color: #008000; font-weight: bold\">}</span>");

document.writeln("<a name=\"line-78\"></a>\t\t;;");

document.writeln("<a name=\"line-79\"></a>\t<span style=\"background-color: #fff0f0\">&quot;h&quot;</span><span style=\"color: #303030\">)</span>");

document.writeln("<a name=\"line-80\"></a>\t\tusage");

document.writeln("<a name=\"line-81\"></a>\t\t;;");

document.writeln("<a name=\"line-82\"></a>\t<span style=\"background-color: #fff0f0\">&quot;s&quot;</span><span style=\"color: #303030\">)</span>");

document.writeln("<a name=\"line-83\"></a>\t\t<span style=\"color: #906030\">settings_file</span><span style=\"color: #303030\">=</span><span style=\"color: #008000; font-weight: bold\">${</span><span style=\"color: #906030\">OPTARG</span><span style=\"color: #008000; font-weight: bold\">}</span>");

document.writeln("<a name=\"line-84\"></a>\t\t;;");

document.writeln("<a name=\"line-85\"></a>\t*<span style=\"color: #303030\">)</span>");

document.writeln("<a name=\"line-86\"></a>\t\t<span style=\"color: #007020\">echo</span> <span style=\"background-color: #fff0f0\">&quot;Unknown parameter&quot;</span>");

document.writeln("<a name=\"line-87\"></a>\t\t<span style=\"color: #007020\">echo</span>");

document.writeln("<a name=\"line-88\"></a><span style=\"color: #007020\">\t\t</span>usage");

document.writeln("<a name=\"line-89\"></a>\t\t;;");

document.writeln("<a name=\"line-90\"></a>\t<span style=\"color: #008000; font-weight: bold\">esac</span>");

document.writeln("<a name=\"line-91\"></a><span style=\"color: #008000; font-weight: bold\">done</span>");

document.writeln("<a name=\"line-92\"></a>");

document.writeln("<a name=\"line-93\"></a><span style=\"color: #808080\"># Check that required parameters have been given</span>");

document.writeln("<a name=\"line-94\"></a><span style=\"color: #008000; font-weight: bold\">if</span> <span style=\"color: #303030\">[</span> <span style=\"background-color: #fff0f0\">&quot;x${intdir}&quot;</span> <span style=\"color: #303030\">==</span> <span style=\"background-color: #fff0f0\">&quot;x&quot;</span> -o <span style=\"background-color: #fff0f0\">&quot;x${build}&quot;</span> <span style=\"color: #303030\">==</span> <span style=\"background-color: #fff0f0\">&quot;x&quot;</span> -o <span style=\"background-color: #fff0f0\">&quot;x${command}&quot;</span> <span style=\"color: #303030\">==</span> <span style=\"background-color: #fff0f0\">&quot;x&quot;</span> <span style=\"color: #303030\">]</span>; <span style=\"color: #008000; font-weight: bold\">then</span>");

document.writeln("<a name=\"line-95\"></a><span style=\"color: #008000; font-weight: bold\">\t</span><span style=\"color: #007020\">echo</span> <span style=\"background-color: #fff0f0\">&quot;Parameters missing!&quot;</span>");

document.writeln("<a name=\"line-96\"></a>\tusage");

document.writeln("<a name=\"line-97\"></a><span style=\"color: #008000; font-weight: bold\">fi</span>");

document.writeln("<a name=\"line-98\"></a>");

document.writeln("<a name=\"line-99\"></a><span style=\"color: #808080\">## Define commands to be run</span>");

document.writeln("<a name=\"line-100\"></a>");

document.writeln("<a name=\"line-101\"></a><span style=\"color: #008000; font-weight: bold\">if</span> <span style=\"color: #303030\">[</span> ! -z <span style=\"color: #008000; font-weight: bold\">${</span><span style=\"color: #906030\">command</span><span style=\"color: #008000; font-weight: bold\">}</span> <span style=\"color: #303030\">]</span>; <span style=\"color: #008000; font-weight: bold\">then</span>");

document.writeln("<a name=\"line-102\"></a><span style=\"color: #008000; font-weight: bold\">\tcase</span> <span style=\"color: #008000; font-weight: bold\">${</span><span style=\"color: #906030\">command</span><span style=\"color: #008000; font-weight: bold\">}</span> in ");

document.writeln("<a name=\"line-103\"></a>\t\t<span style=\"background-color: #fff0f0\">&quot;build&quot;</span><span style=\"color: #303030\">)</span>");

document.writeln("<a name=\"line-104\"></a>\t\t\t<span style=\"color: #906030\">cmd_arr</span><span style=\"color: #303030\">=(</span><span style=\"background-color: #fff0f0\">&quot;build&quot;</span><span style=\"color: #303030\">)</span>");

document.writeln("<a name=\"line-105\"></a>\t\t\t;;");

document.writeln("<a name=\"line-106\"></a>\t\t<span style=\"background-color: #fff0f0\">&quot;analyze&quot;</span><span style=\"color: #303030\">)</span>");

document.writeln("<a name=\"line-107\"></a>\t\t\t<span style=\"color: #906030\">cmd_arr</span><span style=\"color: #303030\">=(</span><span style=\"background-color: #fff0f0\">&quot;analyze&quot;</span><span style=\"color: #303030\">)</span>");

document.writeln("<a name=\"line-108\"></a>\t\t\t;;");

document.writeln("<a name=\"line-109\"></a>\t\t<span style=\"background-color: #fff0f0\">&quot;commit&quot;</span><span style=\"color: #303030\">)</span>");

document.writeln("<a name=\"line-110\"></a>\t\t\t<span style=\"color: #906030\">cmd_arr</span><span style=\"color: #303030\">=(</span><span style=\"background-color: #fff0f0\">&quot;commit&quot;</span><span style=\"color: #303030\">)</span>");

document.writeln("<a name=\"line-111\"></a>\t\t\t;;");

document.writeln("<a name=\"line-112\"></a>\t\t<span style=\"background-color: #fff0f0\">&quot;all&quot;</span><span style=\"color: #303030\">)</span>");

document.writeln("<a name=\"line-113\"></a>\t\t\t<span style=\"color: #906030\">cmd_arr</span><span style=\"color: #303030\">=(</span><span style=\"background-color: #fff0f0\">&quot;build&quot;</span> <span style=\"background-color: #fff0f0\">&quot;analyze&quot;</span> <span style=\"background-color: #fff0f0\">&quot;commit&quot;</span><span style=\"color: #303030\">)</span>");

document.writeln("<a name=\"line-114\"></a>\t\t\t;;");

document.writeln("<a name=\"line-115\"></a>\t\t*<span style=\"color: #303030\">)</span>");

document.writeln("<a name=\"line-116\"></a>\t\t\t<span style=\"color: #007020\">echo</span> <span style=\"background-color: #fff0f0\">&quot;Unknown command&quot;</span>");

document.writeln("<a name=\"line-117\"></a>\t\t\t<span style=\"color: #007020\">echo</span>");

document.writeln("<a name=\"line-118\"></a><span style=\"color: #007020\">\t\t\t</span>usage");

document.writeln("<a name=\"line-119\"></a>\t\t\t;;");

document.writeln("<a name=\"line-120\"></a>\t<span style=\"color: #008000; font-weight: bold\">esac</span>");

document.writeln("<a name=\"line-121\"></a><span style=\"color: #008000; font-weight: bold\">fi</span>");

document.writeln("<a name=\"line-122\"></a>");

document.writeln("<a name=\"line-123\"></a><span style=\"color: #808080\">## Get parameters for build target.</span>");

document.writeln("<a name=\"line-124\"></a>");

document.writeln("<a name=\"line-125\"></a><span style=\"color: #008000; font-weight: bold\">if</span> <span style=\"color: #303030\">[</span> <span style=\"background-color: #fff0f0\">&quot;x${settings_file}&quot;</span> <span style=\"color: #303030\">==</span> <span style=\"background-color: #fff0f0\">&quot;x&quot;</span> <span style=\"color: #303030\">]</span>; <span style=\"color: #008000; font-weight: bold\">then</span>");

document.writeln("<a name=\"line-126\"></a><span style=\"color: #008000; font-weight: bold\">\t</span><span style=\"color: #906030\">settings_file</span><span style=\"color: #303030\">=</span><span style=\"color: #008000; font-weight: bold\">${</span><span style=\"color: #906030\">HOME</span><span style=\"color: #008000; font-weight: bold\">}</span>/.csa.ini");

document.writeln("<a name=\"line-127\"></a><span style=\"color: #008000; font-weight: bold\">fi</span>");

document.writeln("<a name=\"line-128\"></a>");

document.writeln("<a name=\"line-129\"></a>. <span style=\"color: #008000; font-weight: bold\">${</span><span style=\"color: #906030\">settings_file</span><span style=\"color: #008000; font-weight: bold\">}</span>");

document.writeln("<a name=\"line-130\"></a>");

document.writeln("<a name=\"line-131\"></a><span style=\"color: #808080\"># Some bash magic to make parameter reading easy</span>");

document.writeln("<a name=\"line-132\"></a><span style=\"color: #906030\">prebuild_dir</span><span style=\"color: #303030\">=</span><span style=\"color: #008000; font-weight: bold\">${</span><span style=\"color: #906030\">CURR_DIR</span><span style=\"color: #008000; font-weight: bold\">}</span>/<span style=\"color: #008000; font-weight: bold\">$(</span><span style=\"color: #007020\">eval echo</span> <span style=\"background-color: #fff0f0\">&#39;${&#39;&quot;${build}_PREBUILD_DIR&quot;&#39;}&#39;</span><span style=\"color: #008000; font-weight: bold\">)</span>");

document.writeln("<a name=\"line-133\"></a><span style=\"color: #906030\">prebuild_cmd</span><span style=\"color: #303030\">=</span><span style=\"color: #008000; font-weight: bold\">$(</span><span style=\"color: #007020\">eval echo</span> <span style=\"background-color: #fff0f0\">&#39;${&#39;&quot;${build}_PREBUILD_CMD&quot;&#39;}&#39;</span><span style=\"color: #008000; font-weight: bold\">)</span>");

document.writeln("<a name=\"line-134\"></a><span style=\"color: #906030\">build_dir</span><span style=\"color: #303030\">=</span><span style=\"color: #008000; font-weight: bold\">${</span><span style=\"color: #906030\">CURR_DIR</span><span style=\"color: #008000; font-weight: bold\">}</span>/<span style=\"color: #008000; font-weight: bold\">$(</span><span style=\"color: #007020\">eval echo</span> <span style=\"background-color: #fff0f0\">&#39;${&#39;&quot;${build}_BUILD_DIR&quot;&#39;}&#39;</span><span style=\"color: #008000; font-weight: bold\">)</span>");

document.writeln("<a name=\"line-135\"></a><span style=\"color: #906030\">build_cmd</span><span style=\"color: #303030\">=</span><span style=\"color: #008000; font-weight: bold\">$(</span><span style=\"color: #007020\">eval echo</span> <span style=\"background-color: #fff0f0\">&#39;${&#39;&quot;${build}_BUILD_CMD&quot;&#39;}&#39;</span><span style=\"color: #008000; font-weight: bold\">)</span>");

document.writeln("<a name=\"line-136\"></a><span style=\"color: #906030\">stream</span><span style=\"color: #303030\">=</span><span style=\"color: #008000; font-weight: bold\">$(</span><span style=\"color: #007020\">eval echo</span> <span style=\"background-color: #fff0f0\">&#39;${&#39;&quot;${build}_STREAM&quot;&#39;}&#39;</span><span style=\"color: #008000; font-weight: bold\">)</span>");

document.writeln("<a name=\"line-137\"></a><span style=\"color: #906030\">strip_path</span><span style=\"color: #303030\">=</span><span style=\"color: #008000; font-weight: bold\">$(</span><span style=\"color: #007020\">eval echo</span> <span style=\"background-color: #fff0f0\">&#39;${&#39;&quot;${build}_STRIP_PATH&quot;&#39;}&#39;</span><span style=\"color: #008000; font-weight: bold\">)</span>");

document.writeln("<a name=\"line-138\"></a>");

document.writeln("<a name=\"line-139\"></a><span style=\"color: #808080\"># For debug purposes</span>");

document.writeln("<a name=\"line-140\"></a><span style=\"color: #008000; font-weight: bold\">if</span> <span style=\"color: #303030\">[</span> ! -z <span style=\"color: #906030\">$debug</span> <span style=\"color: #303030\">]</span>; <span style=\"color: #008000; font-weight: bold\">then</span>");

document.writeln("<a name=\"line-141\"></a><span style=\"color: #008000; font-weight: bold\">\t</span><span style=\"color: #007020\">echo</span> <span style=\"background-color: #fff0f0\">&quot;settings: ${settings_file}&quot;</span>\t");

document.writeln("<a name=\"line-142\"></a>\t<span style=\"color: #007020\">echo</span> <span style=\"background-color: #fff0f0\">&quot;prebuild_dir: ${prebuild_dir}&quot;</span>");

document.writeln("<a name=\"line-143\"></a>\t<span style=\"color: #007020\">echo</span> <span style=\"background-color: #fff0f0\">&quot;prebuild_cmd: ${prebuild_cmd}&quot;</span>");

document.writeln("<a name=\"line-144\"></a>\t<span style=\"color: #007020\">echo</span> <span style=\"background-color: #fff0f0\">&quot;build_dir: ${build_dir}&quot;</span>");

document.writeln("<a name=\"line-145\"></a>\t<span style=\"color: #007020\">echo</span> <span style=\"background-color: #fff0f0\">&quot;build_cmd: ${build_cmd}&quot;</span>");

document.writeln("<a name=\"line-146\"></a>\t<span style=\"color: #007020\">echo</span> <span style=\"background-color: #fff0f0\">&quot;stream: ${stream}&quot;</span>");

document.writeln("<a name=\"line-147\"></a>\t<span style=\"color: #007020\">echo</span> <span style=\"background-color: #fff0f0\">&quot;strip: ${strip_path}&quot;</span>");

document.writeln("<a name=\"line-148\"></a><span style=\"color: #008000; font-weight: bold\">fi</span>");

document.writeln("<a name=\"line-149\"></a>");

document.writeln("<a name=\"line-150\"></a><span style=\"color: #808080\">## Run the requested commands (either one of these or all in correct order)</span>");

document.writeln("<a name=\"line-151\"></a><span style=\"color: #008000; font-weight: bold\">while</span> <span style=\"color: #303030\">[</span> ! -z <span style=\"color: #008000; font-weight: bold\">${</span><span style=\"color: #906030\">cmd_arr</span>[0]<span style=\"color: #008000; font-weight: bold\">}</span> <span style=\"color: #303030\">]</span>; <span style=\"color: #008000; font-weight: bold\">do</span>");

document.writeln("<a name=\"line-152\"></a><span style=\"color: #808080\">#\techo &quot;Command: ${cmd_arr[0]}&quot;</span>");

document.writeln("<a name=\"line-153\"></a>\t<span style=\"color: #008000; font-weight: bold\">case</span> <span style=\"color: #008000; font-weight: bold\">${</span><span style=\"color: #906030\">cmd_arr</span>[0]<span style=\"color: #008000; font-weight: bold\">}</span> in ");

document.writeln("<a name=\"line-154\"></a>\t\t<span style=\"background-color: #fff0f0\">&quot;build&quot;</span><span style=\"color: #303030\">)</span>");

document.writeln("<a name=\"line-155\"></a>\t\t\t<span style=\"color: #008000; font-weight: bold\">if</span> <span style=\"color: #303030\">[</span> ! -z <span style=\"background-color: #fff0f0\">&quot;${prebuild_cmd}&quot;</span> <span style=\"color: #303030\">]</span>; <span style=\"color: #008000; font-weight: bold\">then</span>");

document.writeln("<a name=\"line-156\"></a><span style=\"color: #008000; font-weight: bold\">\t\t\t\t</span><span style=\"color: #007020\">pushd</span> <span style=\"color: #008000; font-weight: bold\">${</span><span style=\"color: #906030\">prebuild_dir</span><span style=\"color: #008000; font-weight: bold\">}</span>");

document.writeln("<a name=\"line-157\"></a>\t\t\t\t<span style=\"color: #008000; font-weight: bold\">${</span><span style=\"color: #906030\">prebuild_cmd</span><span style=\"color: #008000; font-weight: bold\">}</span>");

document.writeln("<a name=\"line-158\"></a>\t\t\t\t<span style=\"color: #007020\">popd</span>");

document.writeln("<a name=\"line-159\"></a><span style=\"color: #007020\">\t\t\t</span><span style=\"color: #008000; font-weight: bold\">fi</span>");

document.writeln("<a name=\"line-160\"></a><span style=\"color: #008000; font-weight: bold\">\t\t\tif</span> <span style=\"color: #303030\">[</span> -d <span style=\"color: #008000; font-weight: bold\">${</span><span style=\"color: #906030\">build_dir</span><span style=\"color: #008000; font-weight: bold\">}</span> <span style=\"color: #303030\">]</span>; <span style=\"color: #008000; font-weight: bold\">then</span>");

document.writeln("<a name=\"line-161\"></a><span style=\"color: #008000; font-weight: bold\">\t\t\t\t</span><span style=\"color: #007020\">pushd</span> <span style=\"color: #008000; font-weight: bold\">${</span><span style=\"color: #906030\">build_dir</span><span style=\"color: #008000; font-weight: bold\">}</span>");

document.writeln("<a name=\"line-162\"></a>\t\t\t\t\t<span style=\"color: #008000; font-weight: bold\">${</span><span style=\"color: #906030\">COVERITY_BIN_DIR</span><span style=\"color: #008000; font-weight: bold\">}</span>/cov-build --dir <span style=\"color: #008000; font-weight: bold\">${</span><span style=\"color: #906030\">intdir</span><span style=\"color: #008000; font-weight: bold\">}</span> --config <span style=\"color: #008000; font-weight: bold\">${</span><span style=\"color: #906030\">CONFIG_FILE</span><span style=\"color: #008000; font-weight: bold\">}</span> <span style=\"color: #008000; font-weight: bold\">${</span><span style=\"color: #906030\">build_cmd</span><span style=\"color: #008000; font-weight: bold\">}</span>");

document.writeln("<a name=\"line-163\"></a>\t\t\t\t<span style=\"color: #007020\">popd</span>");

document.writeln("<a name=\"line-164\"></a><span style=\"color: #007020\">\t\t\t</span><span style=\"color: #008000; font-weight: bold\">else</span>");

document.writeln("<a name=\"line-165\"></a><span style=\"color: #008000; font-weight: bold\">\t\t\t\t</span><span style=\"color: #007020\">echo</span> <span style=\"background-color: #fff0f0\">&quot;Build dir not found!&quot;</span>");

document.writeln("<a name=\"line-166\"></a>\t\t\t\t<span style=\"color: #007020\">exit</span>");

document.writeln("<a name=\"line-167\"></a><span style=\"color: #007020\">\t\t\t</span><span style=\"color: #008000; font-weight: bold\">fi</span>");

document.writeln("<a name=\"line-168\"></a>\t\t\t;;");

document.writeln("<a name=\"line-169\"></a>\t\t<span style=\"background-color: #fff0f0\">&quot;analyze&quot;</span><span style=\"color: #303030\">)</span>");

document.writeln("<a name=\"line-170\"></a>\t\t\t<span style=\"color: #008000; font-weight: bold\">${</span><span style=\"color: #906030\">COVERITY_BIN_DIR</span><span style=\"color: #008000; font-weight: bold\">}</span>/cov-analyze --dir <span style=\"color: #008000; font-weight: bold\">${</span><span style=\"color: #906030\">intdir</span><span style=\"color: #008000; font-weight: bold\">}</span> --user-model-file <span style=\"color: #008000; font-weight: bold\">${</span><span style=\"color: #906030\">USER_MODEL_FILE</span><span style=\"color: #008000; font-weight: bold\">}</span> <span style=\"color: #008000; font-weight: bold\">${</span><span style=\"color: #906030\">ANALYSIS_OPTIONS</span><span style=\"color: #008000; font-weight: bold\">}</span>");

document.writeln("<a name=\"line-171\"></a>\t\t\t;;");

document.writeln("<a name=\"line-172\"></a>\t\t<span style=\"background-color: #fff0f0\">&quot;commit&quot;</span><span style=\"color: #303030\">)</span>");

document.writeln("<a name=\"line-173\"></a>\t\t\t<span style=\"color: #008000; font-weight: bold\">if</span> <span style=\"color: #303030\">[</span> -z <span style=\"color: #008000; font-weight: bold\">${</span><span style=\"color: #906030\">auto_login</span><span style=\"color: #008000; font-weight: bold\">}</span> <span style=\"color: #303030\">]</span>; <span style=\"color: #008000; font-weight: bold\">then</span>");

document.writeln("<a name=\"line-174\"></a>\t\t\t\t<span style=\"color: #808080\"># Ask authentication info</span>");

document.writeln("<a name=\"line-175\"></a>\t\t\t\t<span style=\"color: #007020\">echo</span> <span style=\"background-color: #fff0f0\">&quot;User name:&quot;</span>");

document.writeln("<a name=\"line-176\"></a>\t\t\t\t<span style=\"color: #007020\">read </span>username");

document.writeln("<a name=\"line-177\"></a>\t\t\t\t<span style=\"color: #007020\">echo</span> <span style=\"background-color: #fff0f0\">&quot;Password:&quot;</span>");

document.writeln("<a name=\"line-178\"></a>\t\t\t\t<span style=\"color: #007020\">read</span> -s password");

document.writeln("<a name=\"line-179\"></a>\t\t\t<span style=\"color: #008000; font-weight: bold\">else</span>");

document.writeln("<a name=\"line-180\"></a>\t\t\t\t<span style=\"color: #808080\"># Else get auth info from .smbpasswd file</span>");

document.writeln("<a name=\"line-181\"></a>\t\t\t\t. <span style=\"color: #008000; font-weight: bold\">${</span><span style=\"color: #906030\">HOME</span><span style=\"color: #008000; font-weight: bold\">}</span>/.smbpasswd");

document.writeln("<a name=\"line-182\"></a>\t\t\t<span style=\"color: #008000; font-weight: bold\">fi</span>");

document.writeln("<a name=\"line-183\"></a>\t\t\t<span style=\"color: #008000; font-weight: bold\">${</span><span style=\"color: #906030\">COVERITY_BIN_DIR</span><span style=\"color: #008000; font-weight: bold\">}</span>/cov-commit-defects --host <span style=\"color: #008000; font-weight: bold\">${</span><span style=\"color: #906030\">COVERITY_HOST</span><span style=\"color: #008000; font-weight: bold\">}</span> --port <span style=\"color: #008000; font-weight: bold\">${</span><span style=\"color: #906030\">COVERITY_PORT</span><span style=\"color: #008000; font-weight: bold\">}</span> --user <span style=\"color: #008000; font-weight: bold\">${</span><span style=\"color: #906030\">username</span><span style=\"color: #008000; font-weight: bold\">}</span> --password <span style=\"color: #008000; font-weight: bold\">${</span><span style=\"color: #906030\">password</span><span style=\"color: #008000; font-weight: bold\">}</span> --dir <span style=\"color: #008000; font-weight: bold\">${</span><span style=\"color: #906030\">int_dir</span><span style=\"color: #008000; font-weight: bold\">}</span>--stream <span style=\"color: #008000; font-weight: bold\">${</span><span style=\"color: #906030\">stream</span><span style=\"color: #008000; font-weight: bold\">}</span> --strip-path <span style=\"color: #008000; font-weight: bold\">${</span><span style=\"color: #906030\">strip_path</span><span style=\"color: #008000; font-weight: bold\">}</span>");

document.writeln("<a name=\"line-184\"></a>\t\t\t;;");

document.writeln("<a name=\"line-185\"></a>\t\t*<span style=\"color: #303030\">)</span>");

document.writeln("<a name=\"line-186\"></a>\t\t\t<span style=\"color: #808080\"># Shouldn&#39;t go here -&gt; if goes, there is a bug in this script</span>");

document.writeln("<a name=\"line-187\"></a>\t\t\t<span style=\"color: #007020\">echo</span> <span style=\"background-color: #fff0f0\">&quot;Internal script error&quot;</span>");

document.writeln("<a name=\"line-188\"></a>\t\t\t<span style=\"color: #007020\">exit</span>");

document.writeln("<a name=\"line-189\"></a>\t\t\t;;");

document.writeln("<a name=\"line-190\"></a>\t<span style=\"color: #008000; font-weight: bold\">esac</span>");

document.writeln("<a name=\"line-191\"></a><span style=\"color: #008000; font-weight: bold\">\t</span><span style=\"color: #007020\">echo</span>");

document.writeln("<a name=\"line-192\"></a><span style=\"color: #007020\">\t</span>cmd_shift");

document.writeln("<a name=\"line-193\"></a><span style=\"color: #008000; font-weight: bold\">done</span>");

document.writeln("</pre></div>");

document.writeln("</td></tr></table>");

document.writeln("</div>");
document.writeln("<div style=\"font: 11px Arial,Sans-Serif;float:right;position:absolute;bottom:0px;right:0px;padding: 5px 10px;background:#E0E0E0;-moz-border-radius-topleft:5px;-webkit-border-top-left-radius:5px;\"><a style=\"text-decoration:none;\" href=\"http://www.smipple.net/snippet/Makis/Coverity%20Static%20Analysis%20Control\">Hosted on Smipple.net</a>");
document.writeln("</div>");
document.writeln("</div>");
document.close();

