[Abtlinux-svn] SF.net SVN: abtlinux: [448] src/trunk/doc
Status: Alpha
Brought to you by:
eschabell
From: <esc...@us...> - 2007-12-27 19:26:32
|
Revision: 448 http://abtlinux.svn.sourceforge.net/abtlinux/?rev=448&view=rev Author: eschabell Date: 2007-12-27 11:26:34 -0800 (Thu, 27 Dec 2007) Log Message: ----------- Regenerated api docs. Modified Paths: -------------- src/trunk/doc/classes/AbtPackageManager.html src/trunk/doc/classes/AbtReportManager.html src/trunk/doc/classes/TestAbtPackageManager.html src/trunk/doc/classes/TestAbtReportManager.html src/trunk/doc/created.rid src/trunk/doc/files/abtpackagemanager_rb.html src/trunk/doc/files/abtreportmanager_rb.html src/trunk/doc/files/testabtpackagemanager_rb.html src/trunk/doc/files/testabtreportmanager_rb.html Modified: src/trunk/doc/classes/AbtPackageManager.html =================================================================== --- src/trunk/doc/classes/AbtPackageManager.html 2007-12-27 19:11:11 UTC (rev 447) +++ src/trunk/doc/classes/AbtPackageManager.html 2007-12-27 19:26:34 UTC (rev 448) @@ -182,19 +182,20 @@ <p class="source-link">[ <a href="javascript:toggleSource('M000047_source')" id="l_M000047_source">show source</a> ]</p> <div id="M000047_source" class="dyn-source"> <pre> - <span class="ruby-comment cmt"># File abtpackagemanager.rb, line 322</span> -322: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">downgrade_package</span>( <span class="ruby-identifier">package</span>, <span class="ruby-identifier">version</span> ) -323: <span class="ruby-identifier">system</span> = <span class="ruby-constant">AbtSystemManager</span>.<span class="ruby-identifier">new</span> -324: -325: <span class="ruby-comment cmt"># check for frozen.</span> -326: <span class="ruby-keyword kw">if</span> ( <span class="ruby-identifier">system</span>.<span class="ruby-identifier">package_frozen</span>( <span class="ruby-identifier">package</span> ) ) -327: <span class="ruby-identifier">logger</span>.<span class="ruby-identifier">info</span> <span class="ruby-node">"Package #{package} is frozen, can not proceed with downgrade package call."</span> -328: <span class="ruby-identifier">puts</span> <span class="ruby-node">"\nPackage #{package} is frozen, can not proceed with downgrade package call."</span> -329: <span class="ruby-keyword kw">return</span> <span class="ruby-keyword kw">false</span> -330: <span class="ruby-keyword kw">end</span> -331: -332: <span class="ruby-keyword kw">return</span> <span class="ruby-keyword kw">false</span> -333: <span class="ruby-keyword kw">end</span> + <span class="ruby-comment cmt"># File abtpackagemanager.rb, line 350</span> +350: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">downgrade_package</span>( <span class="ruby-identifier">package</span>, <span class="ruby-identifier">version</span> ) +351: <span class="ruby-identifier">system</span> = <span class="ruby-constant">AbtSystemManager</span>.<span class="ruby-identifier">new</span> +352: <span class="ruby-identifier">logger</span> = <span class="ruby-constant">Logger</span>.<span class="ruby-identifier">new</span>( <span class="ruby-identifier">$JOURNAL</span> ) +353: +354: <span class="ruby-comment cmt"># check for frozen.</span> +355: <span class="ruby-keyword kw">if</span> ( <span class="ruby-identifier">system</span>.<span class="ruby-identifier">package_frozen</span>( <span class="ruby-identifier">package</span> ) ) +356: <span class="ruby-identifier">logger</span>.<span class="ruby-identifier">info</span> <span class="ruby-node">"Package #{package} is frozen, can not proceed with downgrade package call."</span> +357: <span class="ruby-identifier">puts</span> <span class="ruby-node">"\nPackage #{package} is frozen, can not proceed with downgrade package call."</span> +358: <span class="ruby-keyword kw">return</span> <span class="ruby-keyword kw">false</span> +359: <span class="ruby-keyword kw">end</span> +360: +361: <span class="ruby-keyword kw">return</span> <span class="ruby-keyword kw">false</span> +362: <span class="ruby-keyword kw">end</span> </pre> </div> </div> @@ -220,37 +221,37 @@ <p class="source-link">[ <a href="javascript:toggleSource('M000048_source')" id="l_M000048_source">show source</a> ]</p> <div id="M000048_source" class="dyn-source"> <pre> - <span class="ruby-comment cmt"># File abtpackagemanager.rb, line 344</span> -344: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">freeze_package</span>( <span class="ruby-identifier">package</span> ) -345: <span class="ruby-identifier">require</span> <span class="ruby-node">"#{$PACKAGE_PATH}#{package}"</span> -346: <span class="ruby-identifier">sw</span> = <span class="ruby-identifier">eval</span>( <span class="ruby-node">"#{package.capitalize}.new"</span> ) -347: <span class="ruby-identifier">myLogger</span> = <span class="ruby-constant">AbtLogManager</span>.<span class="ruby-identifier">new</span> <span class="ruby-comment cmt"># TODO: refactor myLogger.</span> -348: <span class="ruby-identifier">logger</span> = <span class="ruby-constant">Logger</span>.<span class="ruby-identifier">new</span>( <span class="ruby-identifier">$JOURNAL</span> ) -349: <span class="ruby-identifier">system</span> = <span class="ruby-constant">AbtSystemManager</span>.<span class="ruby-identifier">new</span> -350: -351: <span class="ruby-keyword kw">if</span> ( <span class="ruby-identifier">system</span>.<span class="ruby-identifier">package_installed</span>( <span class="ruby-identifier">package</span> ) ) -352: <span class="ruby-keyword kw">if</span> ( <span class="ruby-identifier">system</span>.<span class="ruby-identifier">package_frozen</span>( <span class="ruby-identifier">package</span> ) ) -353: <span class="ruby-identifier">logger</span>.<span class="ruby-identifier">info</span>( <span class="ruby-node">"Package #{package} is already frozen!"</span> ) -354: -355: <span class="ruby-comment cmt"># package already frozen, need to un-freeze by removing frozen.log</span> -356: <span class="ruby-comment cmt"># file.</span> -357: <span class="ruby-constant">FileUtils</span>.<span class="ruby-identifier">rm</span> <span class="ruby-node">"#{$PACKAGE_INSTALLED}/#{sw.srcDir}/frozen.log"</span> -358: <span class="ruby-identifier">puts</span> <span class="ruby-node">"\nPackage #{package} was frozen, it has now been relased for use."</span> -359: <span class="ruby-identifier">logger</span>.<span class="ruby-identifier">info</span> <span class="ruby-node">"Package #{package} released : removed file #{$PACKAGE_INSTALLED}/#{sw.srcDir}/frozen.log"</span> -360: <span class="ruby-keyword kw">else</span> -361: <span class="ruby-comment cmt"># place file in $PACKAGE_INSTALLED frozen.log with date.</span> -362: <span class="ruby-identifier">frozen</span> = <span class="ruby-constant">File</span>.<span class="ruby-identifier">open</span>( <span class="ruby-node">"#{$PACKAGE_INSTALLED}/#{sw.srcDir}/frozen.log"</span>, <span class="ruby-value str">"w"</span> ) -363: <span class="ruby-identifier">frozen</span>.<span class="ruby-identifier">puts</span> <span class="ruby-node">"#{$TIMESTAMP}"</span> -364: <span class="ruby-identifier">frozen</span>.<span class="ruby-identifier">close</span> -365: <span class="ruby-identifier">logger</span>.<span class="ruby-identifier">info</span>( <span class="ruby-node">"Package #{package} is now frozen."</span> ) -366: <span class="ruby-keyword kw">end</span> -367: -368: <span class="ruby-keyword kw">return</span> <span class="ruby-keyword kw">true</span> -369: <span class="ruby-keyword kw">end</span> -370: -371: <span class="ruby-identifier">logger</span>.<span class="ruby-identifier">info</span>( <span class="ruby-node">"Package #{package} is not installed, unable to freeze it."</span> ) -372: <span class="ruby-keyword kw">return</span> <span class="ruby-keyword kw">false</span> -373: <span class="ruby-keyword kw">end</span> + <span class="ruby-comment cmt"># File abtpackagemanager.rb, line 373</span> +373: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">freeze_package</span>( <span class="ruby-identifier">package</span> ) +374: <span class="ruby-identifier">require</span> <span class="ruby-node">"#{$PACKAGE_PATH}#{package}"</span> +375: <span class="ruby-identifier">sw</span> = <span class="ruby-identifier">eval</span>( <span class="ruby-node">"#{package.capitalize}.new"</span> ) +376: <span class="ruby-identifier">myLogger</span> = <span class="ruby-constant">AbtLogManager</span>.<span class="ruby-identifier">new</span> <span class="ruby-comment cmt"># TODO: refactor myLogger.</span> +377: <span class="ruby-identifier">logger</span> = <span class="ruby-constant">Logger</span>.<span class="ruby-identifier">new</span>( <span class="ruby-identifier">$JOURNAL</span> ) +378: <span class="ruby-identifier">system</span> = <span class="ruby-constant">AbtSystemManager</span>.<span class="ruby-identifier">new</span> +379: +380: <span class="ruby-keyword kw">if</span> ( <span class="ruby-identifier">system</span>.<span class="ruby-identifier">package_installed</span>( <span class="ruby-identifier">package</span> ) ) +381: <span class="ruby-keyword kw">if</span> ( <span class="ruby-identifier">system</span>.<span class="ruby-identifier">package_frozen</span>( <span class="ruby-identifier">package</span> ) ) +382: <span class="ruby-identifier">logger</span>.<span class="ruby-identifier">info</span>( <span class="ruby-node">"Package #{package} is already frozen!"</span> ) +383: +384: <span class="ruby-comment cmt"># package already frozen, need to un-freeze by removing frozen.log</span> +385: <span class="ruby-comment cmt"># file.</span> +386: <span class="ruby-constant">FileUtils</span>.<span class="ruby-identifier">rm</span> <span class="ruby-node">"#{$PACKAGE_INSTALLED}/#{sw.srcDir}/frozen.log"</span> +387: <span class="ruby-identifier">puts</span> <span class="ruby-node">"\nPackage #{package} was frozen, it has now been relased for use."</span> +388: <span class="ruby-identifier">logger</span>.<span class="ruby-identifier">info</span> <span class="ruby-node">"Package #{package} released : removed file #{$PACKAGE_INSTALLED}/#{sw.srcDir}/frozen.log"</span> +389: <span class="ruby-keyword kw">else</span> +390: <span class="ruby-comment cmt"># place file in $PACKAGE_INSTALLED frozen.log with date.</span> +391: <span class="ruby-identifier">frozen</span> = <span class="ruby-constant">File</span>.<span class="ruby-identifier">open</span>( <span class="ruby-node">"#{$PACKAGE_INSTALLED}/#{sw.srcDir}/frozen.log"</span>, <span class="ruby-value str">"w"</span> ) +392: <span class="ruby-identifier">frozen</span>.<span class="ruby-identifier">puts</span> <span class="ruby-node">"#{$TIMESTAMP}"</span> +393: <span class="ruby-identifier">frozen</span>.<span class="ruby-identifier">close</span> +394: <span class="ruby-identifier">logger</span>.<span class="ruby-identifier">info</span>( <span class="ruby-node">"Package #{package} is now frozen."</span> ) +395: <span class="ruby-keyword kw">end</span> +396: +397: <span class="ruby-keyword kw">return</span> <span class="ruby-keyword kw">true</span> +398: <span class="ruby-keyword kw">end</span> +399: +400: <span class="ruby-identifier">logger</span>.<span class="ruby-identifier">info</span>( <span class="ruby-node">"Package #{package} is not installed, unable to freeze it."</span> ) +401: <span class="ruby-keyword kw">return</span> <span class="ruby-keyword kw">false</span> +402: <span class="ruby-keyword kw">end</span> </pre> </div> </div> @@ -403,7 +404,7 @@ </div> <div class="method"> <div class="title"> - <a name="M000045"></a><b>reinstall_package</b>( package ) + <a name="M000045"></a><b>reinstall_package</b>( package, automated_build=false ) </div> <div class="description"> <p> @@ -411,6 +412,8 @@ </p> <p> <b>PARAM</b> <em>String</em> - the name of the package to be reinstalled. +<b>PARAM</b> <em>Boolean</em> - query the user if false (default), +otherwise true and skip query. </p> <p> <b>RETURN</b> <em>boolean</em> - True if the package is reinstalled, @@ -421,39 +424,66 @@ <p class="source-link">[ <a href="javascript:toggleSource('M000045_source')" id="l_M000045_source">show source</a> ]</p> <div id="M000045_source" class="dyn-source"> <pre> - <span class="ruby-comment cmt"># File abtpackagemanager.rb, line 221</span> -221: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">reinstall_package</span>( <span class="ruby-identifier">package</span> ) -222: <span class="ruby-identifier">logger</span> = <span class="ruby-constant">Logger</span>.<span class="ruby-identifier">new</span>( <span class="ruby-identifier">$JOURNAL</span> ) -223: <span class="ruby-comment cmt"># TODO: look into refactoring myLogger:</span> -224: <span class="ruby-identifier">myLogger</span> = <span class="ruby-constant">AbtLogManager</span>.<span class="ruby-identifier">new</span> -225: <span class="ruby-identifier">system</span> = <span class="ruby-constant">AbtSystemManager</span>.<span class="ruby-identifier">new</span> -226: -227: <span class="ruby-comment cmt"># check for frozen.</span> -228: <span class="ruby-keyword kw">if</span> ( <span class="ruby-identifier">system</span>.<span class="ruby-identifier">package_frozen</span>( <span class="ruby-identifier">package</span> ) ) -229: <span class="ruby-identifier">logger</span>.<span class="ruby-identifier">info</span> <span class="ruby-node">"Package #{package} is frozen, can not proceed with reinstall package call."</span> -230: <span class="ruby-identifier">puts</span> <span class="ruby-node">"\nPackage #{package} is frozen, can not proceed with reinstall package call."</span> -231: <span class="ruby-keyword kw">return</span> <span class="ruby-keyword kw">false</span> -232: <span class="ruby-keyword kw">end</span> -233: -234: <span class="ruby-keyword kw">if</span> ( <span class="ruby-identifier">install_package</span>( <span class="ruby-identifier">package</span> ) ) -235: <span class="ruby-identifier">puts</span> <span class="ruby-value str">"\n\n"</span> -236: <span class="ruby-identifier">puts</span> <span class="ruby-node">"*** Completed reinstall of #{package}. ***"</span> -237: <span class="ruby-identifier">puts</span> <span class="ruby-value str">"\n\n"</span> -238: <span class="ruby-identifier">logger</span>.<span class="ruby-identifier">info</span>( <span class="ruby-node">"Completed reinstall of #{package}."</span> ) -239: -240: <span class="ruby-keyword kw">if</span> ( <span class="ruby-identifier">myLogger</span>.<span class="ruby-identifier">cache_package</span>( <span class="ruby-identifier">package</span> ) ) -241: <span class="ruby-identifier">puts</span> <span class="ruby-value str">"\n\n"</span> -242: <span class="ruby-identifier">puts</span> <span class="ruby-node">"*** Completed caching of package #{package}. ***"</span> -243: <span class="ruby-identifier">puts</span> <span class="ruby-value str">"\n\n"</span> -244: <span class="ruby-identifier">logger</span>.<span class="ruby-identifier">info</span>( <span class="ruby-node">"Caching completed for package #{package}."</span> ) -245: <span class="ruby-keyword kw">return</span> <span class="ruby-keyword kw">true</span> -246: <span class="ruby-keyword kw">else</span> -247: <span class="ruby-identifier">logger</span>.<span class="ruby-identifier">info</span>( <span class="ruby-node">"Caching of package #{package} failed."</span>) -248: <span class="ruby-keyword kw">end</span> -249: <span class="ruby-keyword kw">end</span> -250: -251: <span class="ruby-keyword kw">return</span> <span class="ruby-keyword kw">false</span> -252: <span class="ruby-keyword kw">end</span> + <span class="ruby-comment cmt"># File abtpackagemanager.rb, line 222</span> +222: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">reinstall_package</span>( <span class="ruby-identifier">package</span>, <span class="ruby-identifier">automated_build</span>=<span class="ruby-keyword kw">false</span> ) +223: <span class="ruby-identifier">logger</span> = <span class="ruby-constant">Logger</span>.<span class="ruby-identifier">new</span>( <span class="ruby-identifier">$JOURNAL</span> ) +224: <span class="ruby-comment cmt"># TODO: look into refactoring myLogger:</span> +225: <span class="ruby-identifier">myLogger</span> = <span class="ruby-constant">AbtLogManager</span>.<span class="ruby-identifier">new</span> +226: <span class="ruby-identifier">system</span> = <span class="ruby-constant">AbtSystemManager</span>.<span class="ruby-identifier">new</span> +227: +228: <span class="ruby-comment cmt"># check for frozen.</span> +229: <span class="ruby-keyword kw">if</span> ( <span class="ruby-identifier">system</span>.<span class="ruby-identifier">package_frozen</span>( <span class="ruby-identifier">package</span> ) ) +230: <span class="ruby-identifier">logger</span>.<span class="ruby-identifier">info</span> <span class="ruby-node">"Package #{package} is frozen, can not proceed with reinstall package call."</span> +231: <span class="ruby-identifier">puts</span> <span class="ruby-node">"\nPackage #{package} is frozen, can not proceed with reinstall package call."</span> +232: <span class="ruby-keyword kw">return</span> <span class="ruby-keyword kw">false</span> +233: <span class="ruby-keyword kw">end</span> +234: +235: <span class="ruby-comment cmt"># check if already installed.</span> +236: <span class="ruby-keyword kw">if</span> ( <span class="ruby-identifier">system</span>.<span class="ruby-identifier">package_installed</span>( <span class="ruby-identifier">package</span> ) ) +237: +238: <span class="ruby-keyword kw">if</span> <span class="ruby-operator">!</span><span class="ruby-identifier">automated_build</span> +239: <span class="ruby-identifier">puts</span> <span class="ruby-node">"\n*** Package #{package} is already installed! ***\n"</span> +240: <span class="ruby-identifier">puts</span> <span class="ruby-value str">"Are you sure you want to proceed with a reinstall? (y/n)"</span> +241: +242: <span class="ruby-keyword kw">while</span> <span class="ruby-identifier">answer</span> = <span class="ruby-constant">STDIN</span>.<span class="ruby-identifier">gets</span> +243: <span class="ruby-identifier">answer</span>.<span class="ruby-identifier">chomp!</span> +244: <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">answer</span> <span class="ruby-operator">==</span> <span class="ruby-value str">"y"</span> +245: <span class="ruby-keyword kw">break</span> +246: <span class="ruby-keyword kw">elsif</span> <span class="ruby-identifier">answer</span> <span class="ruby-operator">==</span> <span class="ruby-value str">"n"</span> +247: <span class="ruby-identifier">exit</span> +248: <span class="ruby-keyword kw">else</span> +249: <span class="ruby-identifier">puts</span> <span class="ruby-node">"Are you sure you want to reinstall #{package}? (y/n)"</span> +250: <span class="ruby-keyword kw">end</span> +251: <span class="ruby-keyword kw">end</span> +252: <span class="ruby-keyword kw">end</span> +253: <span class="ruby-keyword kw">else</span> +254: <span class="ruby-identifier">puts</span> <span class="ruby-node">"\n*** Package #{package} is not installed, we will install it for you now! ***\n"</span> +255: <span class="ruby-identifier">puts</span> <span class="ruby-value str">"Hit enter to continue..."</span> +256: <span class="ruby-keyword kw">while</span> <span class="ruby-identifier">continue</span> = <span class="ruby-constant">STDIN</span>.<span class="ruby-identifier">gets</span> +257: <span class="ruby-identifier">continue</span>.<span class="ruby-identifier">chomp!</span> +258: <span class="ruby-keyword kw">break</span> +259: <span class="ruby-keyword kw">end</span> +260: <span class="ruby-keyword kw">end</span> +261: +262: <span class="ruby-keyword kw">if</span> ( <span class="ruby-identifier">install_package</span>( <span class="ruby-identifier">package</span> ) ) +263: <span class="ruby-identifier">puts</span> <span class="ruby-value str">"\n\n"</span> +264: <span class="ruby-identifier">puts</span> <span class="ruby-node">"*** Completed reinstall of #{package}. ***"</span> +265: <span class="ruby-identifier">puts</span> <span class="ruby-value str">"\n\n"</span> +266: <span class="ruby-identifier">logger</span>.<span class="ruby-identifier">info</span>( <span class="ruby-node">"Completed reinstall of #{package}."</span> ) +267: +268: <span class="ruby-keyword kw">if</span> ( <span class="ruby-identifier">myLogger</span>.<span class="ruby-identifier">cache_package</span>( <span class="ruby-identifier">package</span> ) ) +269: <span class="ruby-identifier">puts</span> <span class="ruby-value str">"\n\n"</span> +270: <span class="ruby-identifier">puts</span> <span class="ruby-node">"*** Completed caching of package #{package}. ***"</span> +271: <span class="ruby-identifier">puts</span> <span class="ruby-value str">"\n\n"</span> +272: <span class="ruby-identifier">logger</span>.<span class="ruby-identifier">info</span>( <span class="ruby-node">"Caching completed for package #{package}."</span> ) +273: <span class="ruby-keyword kw">return</span> <span class="ruby-keyword kw">true</span> +274: <span class="ruby-keyword kw">else</span> +275: <span class="ruby-identifier">logger</span>.<span class="ruby-identifier">info</span>( <span class="ruby-node">"Caching of package #{package} failed."</span>) +276: <span class="ruby-keyword kw">end</span> +277: <span class="ruby-keyword kw">end</span> +278: +279: <span class="ruby-keyword kw">return</span> <span class="ruby-keyword kw">false</span> +280: <span class="ruby-keyword kw">end</span> </pre> </div> </div> @@ -478,56 +508,56 @@ <p class="source-link">[ <a href="javascript:toggleSource('M000046_source')" id="l_M000046_source">show source</a> ]</p> <div id="M000046_source" class="dyn-source"> <pre> - <span class="ruby-comment cmt"># File abtpackagemanager.rb, line 262</span> -262: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">remove_package</span>( <span class="ruby-identifier">package</span> ) -263: <span class="ruby-identifier">require</span> <span class="ruby-node">"#{$PACKAGE_PATH}#{package}"</span> -264: <span class="ruby-identifier">sw</span> = <span class="ruby-identifier">eval</span>( <span class="ruby-node">"#{package.capitalize}.new"</span> ) -265: <span class="ruby-comment cmt"># TODO: refactor myLogger.</span> -266: <span class="ruby-identifier">myLogger</span> = <span class="ruby-constant">AbtLogManager</span>.<span class="ruby-identifier">new</span> -267: <span class="ruby-identifier">logger</span> = <span class="ruby-constant">Logger</span>.<span class="ruby-identifier">new</span>( <span class="ruby-identifier">$JOURNAL</span> ) -268: <span class="ruby-identifier">system</span> = <span class="ruby-constant">AbtSystemManager</span>.<span class="ruby-identifier">new</span> -269: -270: <span class="ruby-comment cmt"># get package details.</span> -271: <span class="ruby-identifier">details</span> = <span class="ruby-identifier">sw</span>.<span class="ruby-identifier">details</span> -272: -273: <span class="ruby-comment cmt"># check for frozen.</span> -274: <span class="ruby-keyword kw">if</span> ( <span class="ruby-identifier">system</span>.<span class="ruby-identifier">package_frozen</span>( <span class="ruby-identifier">package</span> ) ) -275: <span class="ruby-identifier">logger</span>.<span class="ruby-identifier">info</span> <span class="ruby-node">"Package #{package} is frozen, can not proceed with remove package call."</span> -276: <span class="ruby-identifier">puts</span> <span class="ruby-node">"\nPackage #{package} is frozen, can not proceed with remove package call."</span> -277: <span class="ruby-keyword kw">return</span> <span class="ruby-keyword kw">false</span> -278: <span class="ruby-keyword kw">end</span> -279: -280: <span class="ruby-comment cmt"># TODO: something with possible /etc or other configure files before removal, check maybe integrity for changes since install?</span> -281: -282: <span class="ruby-comment cmt"># remove listings in install log.</span> -283: <span class="ruby-identifier">installLog</span> = <span class="ruby-identifier">myLogger</span>.<span class="ruby-identifier">get_log</span>( <span class="ruby-identifier">package</span>, <span class="ruby-value str">'install'</span> ) -284: -285: <span class="ruby-comment cmt"># only process install log if it exists, continue on with </span> -286: <span class="ruby-comment cmt"># journal log warning.</span> -287: <span class="ruby-keyword kw">if</span> <span class="ruby-constant">File</span>.<span class="ruby-identifier">exist?</span>( <span class="ruby-identifier">installLog</span> ) -288: <span class="ruby-constant">IO</span>.<span class="ruby-identifier">foreach</span>( <span class="ruby-identifier">installLog</span> ) <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">line</span><span class="ruby-operator">|</span> -289: <span class="ruby-keyword kw">if</span> <span class="ruby-constant">File</span>.<span class="ruby-identifier">exist?</span>( <span class="ruby-identifier">line</span>.<span class="ruby-identifier">chomp</span> ) -290: <span class="ruby-constant">FileUtils</span>.<span class="ruby-identifier">rm</span>( <span class="ruby-identifier">line</span>.<span class="ruby-identifier">chomp</span> ) -291: <span class="ruby-identifier">logger</span>.<span class="ruby-identifier">info</span>( <span class="ruby-node">"Removed file #{line.chomp} from #{package} install log."</span>) -292: <span class="ruby-keyword kw">else</span> -293: <span class="ruby-identifier">logger</span>.<span class="ruby-identifier">info</span>( <span class="ruby-node">"Unable to remove #{line.chomp} from #{package} install log, does not exist."</span>) -294: <span class="ruby-comment cmt"># do not return false, removed is ok, just put warning in journal log.</span> -295: <span class="ruby-keyword kw">end</span> -296: <span class="ruby-keyword kw">end</span> -297: -298: <span class="ruby-identifier">logger</span>.<span class="ruby-identifier">info</span>( <span class="ruby-node">"Removed files from #{File.basename( installLog )} for #{package}."</span> ) -299: <span class="ruby-keyword kw">else</span> -300: <span class="ruby-identifier">puts</span> <span class="ruby-node">"Install log missing for #{package}, see journal..."</span> -301: <span class="ruby-identifier">logger</span>.<span class="ruby-identifier">info</span>( <span class="ruby-node">"Install log was missing for #{package}..."</span> ) -302: <span class="ruby-identifier">logger</span>.<span class="ruby-identifier">info</span>( <span class="ruby-value str">"...continuing to remove package from install listing, but might have files still installed on system."</span> ) -303: <span class="ruby-keyword kw">end</span> -304: -305: -306: <span class="ruby-comment cmt"># remove entry in install listing.</span> -307: <span class="ruby-constant">FileUtils</span>.<span class="ruby-identifier">remove_dir</span>( <span class="ruby-node">"#{$PACKAGE_INSTALLED}/#{details['Source location']}"</span> ) -308: <span class="ruby-identifier">logger</span>.<span class="ruby-identifier">info</span>( <span class="ruby-value str">"Removed entry from installed packages."</span> ) -309: <span class="ruby-keyword kw">return</span> <span class="ruby-keyword kw">true</span> -310: <span class="ruby-keyword kw">end</span> + <span class="ruby-comment cmt"># File abtpackagemanager.rb, line 290</span> +290: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">remove_package</span>( <span class="ruby-identifier">package</span> ) +291: <span class="ruby-identifier">require</span> <span class="ruby-node">"#{$PACKAGE_PATH}#{package}"</span> +292: <span class="ruby-identifier">sw</span> = <span class="ruby-identifier">eval</span>( <span class="ruby-node">"#{package.capitalize}.new"</span> ) +293: <span class="ruby-comment cmt"># TODO: refactor myLogger.</span> +294: <span class="ruby-identifier">myLogger</span> = <span class="ruby-constant">AbtLogManager</span>.<span class="ruby-identifier">new</span> +295: <span class="ruby-identifier">logger</span> = <span class="ruby-constant">Logger</span>.<span class="ruby-identifier">new</span>( <span class="ruby-identifier">$JOURNAL</span> ) +296: <span class="ruby-identifier">system</span> = <span class="ruby-constant">AbtSystemManager</span>.<span class="ruby-identifier">new</span> +297: +298: <span class="ruby-comment cmt"># get package details.</span> +299: <span class="ruby-identifier">details</span> = <span class="ruby-identifier">sw</span>.<span class="ruby-identifier">details</span> +300: +301: <span class="ruby-comment cmt"># check for frozen.</span> +302: <span class="ruby-keyword kw">if</span> ( <span class="ruby-identifier">system</span>.<span class="ruby-identifier">package_frozen</span>( <span class="ruby-identifier">package</span> ) ) +303: <span class="ruby-identifier">logger</span>.<span class="ruby-identifier">info</span> <span class="ruby-node">"Package #{package} is frozen, can not proceed with remove package call."</span> +304: <span class="ruby-identifier">puts</span> <span class="ruby-node">"\nPackage #{package} is frozen, can not proceed with remove package call."</span> +305: <span class="ruby-keyword kw">return</span> <span class="ruby-keyword kw">false</span> +306: <span class="ruby-keyword kw">end</span> +307: +308: <span class="ruby-comment cmt"># TODO: something with possible /etc or other configure files before removal, check maybe integrity for changes since install?</span> +309: +310: <span class="ruby-comment cmt"># remove listings in install log.</span> +311: <span class="ruby-identifier">installLog</span> = <span class="ruby-identifier">myLogger</span>.<span class="ruby-identifier">get_log</span>( <span class="ruby-identifier">package</span>, <span class="ruby-value str">'install'</span> ) +312: +313: <span class="ruby-comment cmt"># only process install log if it exists, continue on with </span> +314: <span class="ruby-comment cmt"># journal log warning.</span> +315: <span class="ruby-keyword kw">if</span> <span class="ruby-constant">File</span>.<span class="ruby-identifier">exist?</span>( <span class="ruby-identifier">installLog</span> ) +316: <span class="ruby-constant">IO</span>.<span class="ruby-identifier">foreach</span>( <span class="ruby-identifier">installLog</span> ) <span class="ruby-keyword kw">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">line</span><span class="ruby-operator">|</span> +317: <span class="ruby-keyword kw">if</span> <span class="ruby-constant">File</span>.<span class="ruby-identifier">exist?</span>( <span class="ruby-identifier">line</span>.<span class="ruby-identifier">chomp</span> ) +318: <span class="ruby-constant">FileUtils</span>.<span class="ruby-identifier">rm</span>( <span class="ruby-identifier">line</span>.<span class="ruby-identifier">chomp</span> ) +319: <span class="ruby-identifier">logger</span>.<span class="ruby-identifier">info</span>( <span class="ruby-node">"Removed file #{line.chomp} from #{package} install log."</span>) +320: <span class="ruby-keyword kw">else</span> +321: <span class="ruby-identifier">logger</span>.<span class="ruby-identifier">info</span>( <span class="ruby-node">"Unable to remove #{line.chomp} from #{package} install log, does not exist."</span>) +322: <span class="ruby-comment cmt"># do not return false, removed is ok, just put warning in journal log.</span> +323: <span class="ruby-keyword kw">end</span> +324: <span class="ruby-keyword kw">end</span> +325: +326: <span class="ruby-identifier">logger</span>.<span class="ruby-identifier">info</span>( <span class="ruby-node">"Removed files from #{File.basename( installLog )} for #{package}."</span> ) +327: <span class="ruby-keyword kw">else</span> +328: <span class="ruby-identifier">puts</span> <span class="ruby-node">"Install log missing for #{package}, see journal..."</span> +329: <span class="ruby-identifier">logger</span>.<span class="ruby-identifier">info</span>( <span class="ruby-node">"Install log was missing for #{package}..."</span> ) +330: <span class="ruby-identifier">logger</span>.<span class="ruby-identifier">info</span>( <span class="ruby-value str">"...continuing to remove package from install listing, but might have files still installed on system."</span> ) +331: <span class="ruby-keyword kw">end</span> +332: +333: +334: <span class="ruby-comment cmt"># remove entry in install listing.</span> +335: <span class="ruby-constant">FileUtils</span>.<span class="ruby-identifier">remove_dir</span>( <span class="ruby-node">"#{$PACKAGE_INSTALLED}/#{details['Source location']}"</span> ) +336: <span class="ruby-identifier">logger</span>.<span class="ruby-identifier">info</span>( <span class="ruby-value str">"Removed entry from installed packages."</span> ) +337: <span class="ruby-keyword kw">return</span> <span class="ruby-keyword kw">true</span> +338: <span class="ruby-keyword kw">end</span> </pre> </div> </div> @@ -551,20 +581,20 @@ <p class="source-link">[ <a href="javascript:toggleSource('M000049_source')" id="l_M000049_source">show source</a> ]</p> <div id="M000049_source" class="dyn-source"> <pre> - <span class="ruby-comment cmt"># File abtpackagemanager.rb, line 382</span> -382: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">root_login</span>( <span class="ruby-identifier">arguments</span> ) -383: <span class="ruby-keyword kw">if</span> ( <span class="ruby-constant">Process</span>.<span class="ruby-identifier">uid</span> <span class="ruby-operator">!=</span> <span class="ruby-value">0</span> ) -384: <span class="ruby-identifier">args</span> = <span class="ruby-value str">""</span> -385: <span class="ruby-identifier">puts</span> <span class="ruby-value str">"\nEnter root password:"</span> -386: -387: <span class="ruby-keyword kw">for</span> <span class="ruby-identifier">i</span> <span class="ruby-keyword kw">in</span> <span class="ruby-value">0</span><span class="ruby-operator">...</span><span class="ruby-constant">ARGV</span>.<span class="ruby-identifier">length</span> -388: <span class="ruby-identifier">args</span> = <span class="ruby-identifier">args</span> <span class="ruby-operator">+</span> <span class="ruby-value str">" "</span> <span class="ruby-operator">+</span> <span class="ruby-constant">ARGV</span>[<span class="ruby-identifier">i</span>] -389: <span class="ruby-keyword kw">end</span> -390: -391: <span class="ruby-identifier">system</span>( <span class="ruby-value str">'su -c "./abt '</span> <span class="ruby-operator">+</span> <span class="ruby-identifier">args</span> <span class="ruby-operator">+</span> <span class="ruby-value str">'" root'</span> ) -392: <span class="ruby-identifier">exit</span> -393: <span class="ruby-keyword kw">end</span> -394: <span class="ruby-keyword kw">end</span> + <span class="ruby-comment cmt"># File abtpackagemanager.rb, line 411</span> +411: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">root_login</span>( <span class="ruby-identifier">arguments</span> ) +412: <span class="ruby-keyword kw">if</span> ( <span class="ruby-constant">Process</span>.<span class="ruby-identifier">uid</span> <span class="ruby-operator">!=</span> <span class="ruby-value">0</span> ) +413: <span class="ruby-identifier">args</span> = <span class="ruby-value str">""</span> +414: <span class="ruby-identifier">puts</span> <span class="ruby-value str">"\nEnter root password:"</span> +415: +416: <span class="ruby-keyword kw">for</span> <span class="ruby-identifier">i</span> <span class="ruby-keyword kw">in</span> <span class="ruby-value">0</span><span class="ruby-operator">...</span><span class="ruby-constant">ARGV</span>.<span class="ruby-identifier">length</span> +417: <span class="ruby-identifier">args</span> = <span class="ruby-identifier">args</span> <span class="ruby-operator">+</span> <span class="ruby-value str">" "</span> <span class="ruby-operator">+</span> <span class="ruby-constant">ARGV</span>[<span class="ruby-identifier">i</span>] +418: <span class="ruby-keyword kw">end</span> +419: +420: <span class="ruby-identifier">system</span>( <span class="ruby-value str">'su -c "./abt '</span> <span class="ruby-operator">+</span> <span class="ruby-identifier">args</span> <span class="ruby-operator">+</span> <span class="ruby-value str">'" root'</span> ) +421: <span class="ruby-identifier">exit</span> +422: <span class="ruby-keyword kw">end</span> +423: <span class="ruby-keyword kw">end</span> </pre> </div> </div> Modified: src/trunk/doc/classes/AbtReportManager.html =================================================================== --- src/trunk/doc/classes/AbtReportManager.html 2007-12-27 19:11:11 UTC (rev 447) +++ src/trunk/doc/classes/AbtReportManager.html 2007-12-27 19:26:34 UTC (rev 448) @@ -179,10 +179,10 @@ <p class="source-link">[ <a href="javascript:toggleSource('M000125_source')" id="l_M000125_source">show source</a> ]</p> <div id="M000125_source" class="dyn-source"> <pre> - <span class="ruby-comment cmt"># File abtreportmanager.rb, line 296</span> -296: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">generate_HTML_package_listing</span> -297: <span class="ruby-keyword kw">return</span> <span class="ruby-keyword kw">false</span> -298: <span class="ruby-keyword kw">end</span> + <span class="ruby-comment cmt"># File abtreportmanager.rb, line 330</span> +330: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">generate_HTML_package_listing</span> +331: <span class="ruby-keyword kw">return</span> <span class="ruby-keyword kw">false</span> +332: <span class="ruby-keyword kw">end</span> </pre> </div> </div> @@ -208,41 +208,41 @@ <p class="source-link">[ <a href="javascript:toggleSource('M000122_source')" id="l_M000122_source">show source</a> ]</p> <div id="M000122_source" class="dyn-source"> <pre> - <span class="ruby-comment cmt"># File abtreportmanager.rb, line 212</span> -212: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">search_package_descriptions</span>( <span class="ruby-identifier">searchText</span> ) -213: <span class="ruby-identifier">packageHash</span> = <span class="ruby-constant">Hash</span>.<span class="ruby-identifier">new</span> <span class="ruby-comment cmt"># has for values found.</span> -214: -215: <span class="ruby-keyword kw">if</span> ( <span class="ruby-constant">Dir</span>.<span class="ruby-identifier">entries</span>( <span class="ruby-identifier">$PACKAGE_INSTALLED</span> ) <span class="ruby-operator">-</span> [ <span class="ruby-value str">'.'</span>, <span class="ruby-value str">'..'</span> ] ).<span class="ruby-identifier">empty?</span> -216: <span class="ruby-keyword kw">return</span> <span class="ruby-identifier">packageHash</span> <span class="ruby-comment cmt"># empty hash, no entries.</span> -217: <span class="ruby-keyword kw">else</span> -218: <span class="ruby-constant">Dir</span>.<span class="ruby-identifier">foreach</span>( <span class="ruby-identifier">$PACKAGE_INSTALLED</span> ) { <span class="ruby-operator">|</span><span class="ruby-identifier">package</span><span class="ruby-operator">|</span> -219: <span class="ruby-keyword kw">if</span> ( <span class="ruby-identifier">package</span> <span class="ruby-operator">!=</span> <span class="ruby-value str">"."</span> <span class="ruby-operator">&&</span> <span class="ruby-identifier">package</span> <span class="ruby-operator">!=</span> <span class="ruby-value str">".."</span>) -220: <span class="ruby-comment cmt"># split the installed entry into two parts,</span> -221: <span class="ruby-comment cmt"># the package name and the version number.</span> -222: <span class="ruby-identifier">packageArray</span> = <span class="ruby-identifier">package</span>.<span class="ruby-identifier">split</span>( <span class="ruby-value str">"-"</span> ) -223: <span class="ruby-identifier">packageName</span> = <span class="ruby-identifier">packageArray</span>[<span class="ruby-value">0</span>] -224: -225: <span class="ruby-comment cmt"># check for match to name and description if the package file exists.</span> -226: <span class="ruby-keyword kw">if</span> ( <span class="ruby-constant">File</span>.<span class="ruby-identifier">exist?</span>( <span class="ruby-node">"#{$PACKAGE_PATH}#{packageName}.rb"</span> ) ) -227: <span class="ruby-identifier">require</span> <span class="ruby-node">"#{$PACKAGE_PATH}#{packageName}"</span> -228: <span class="ruby-identifier">sw</span> = <span class="ruby-identifier">eval</span>( <span class="ruby-node">"#{packageName.capitalize}.new"</span> ) -229: -230: <span class="ruby-comment cmt"># add if matches name or description entries.</span> -231: <span class="ruby-identifier">matchesArray</span> = <span class="ruby-identifier">sw</span>.<span class="ruby-identifier">description</span>.<span class="ruby-identifier">scan</span>( <span class="ruby-identifier">searchText</span> ) -232: <span class="ruby-identifier">matchesArray</span> = <span class="ruby-identifier">matchesArray</span>.<span class="ruby-identifier">concat</span>( <span class="ruby-identifier">packageName</span>.<span class="ruby-identifier">scan</span>( <span class="ruby-identifier">searchText</span> ) ) -233: -234: <span class="ruby-keyword kw">if</span> ( <span class="ruby-identifier">matchesArray</span>.<span class="ruby-identifier">length</span> <span class="ruby-operator">></span> <span class="ruby-value">0</span> ) -235: <span class="ruby-comment cmt"># matches so add to hash.</span> -236: <span class="ruby-identifier">packageHash</span> = <span class="ruby-identifier">packageHash</span>.<span class="ruby-identifier">merge</span>( <span class="ruby-constant">Hash</span>[ <span class="ruby-node">"#{package}"</span> =<span class="ruby-operator">></span> <span class="ruby-node">"#{sw.description}"</span> ] ) -237: <span class="ruby-keyword kw">end</span> -238: <span class="ruby-keyword kw">end</span> -239: <span class="ruby-keyword kw">end</span> -240: } -241: <span class="ruby-keyword kw">end</span> -242: -243: <span class="ruby-comment cmt"># finished search results.</span> -244: <span class="ruby-keyword kw">return</span> <span class="ruby-identifier">packageHash</span> -245: <span class="ruby-keyword kw">end</span> + <span class="ruby-comment cmt"># File abtreportmanager.rb, line 246</span> +246: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">search_package_descriptions</span>( <span class="ruby-identifier">searchText</span> ) +247: <span class="ruby-identifier">packageHash</span> = <span class="ruby-constant">Hash</span>.<span class="ruby-identifier">new</span> <span class="ruby-comment cmt"># has for values found.</span> +248: +249: <span class="ruby-keyword kw">if</span> ( <span class="ruby-constant">Dir</span>.<span class="ruby-identifier">entries</span>( <span class="ruby-identifier">$PACKAGE_INSTALLED</span> ) <span class="ruby-operator">-</span> [ <span class="ruby-value str">'.'</span>, <span class="ruby-value str">'..'</span> ] ).<span class="ruby-identifier">empty?</span> +250: <span class="ruby-keyword kw">return</span> <span class="ruby-identifier">packageHash</span> <span class="ruby-comment cmt"># empty hash, no entries.</span> +251: <span class="ruby-keyword kw">else</span> +252: <span class="ruby-constant">Dir</span>.<span class="ruby-identifier">foreach</span>( <span class="ruby-identifier">$PACKAGE_INSTALLED</span> ) { <span class="ruby-operator">|</span><span class="ruby-identifier">package</span><span class="ruby-operator">|</span> +253: <span class="ruby-keyword kw">if</span> ( <span class="ruby-identifier">package</span> <span class="ruby-operator">!=</span> <span class="ruby-value str">"."</span> <span class="ruby-operator">&&</span> <span class="ruby-identifier">package</span> <span class="ruby-operator">!=</span> <span class="ruby-value str">".."</span>) +254: <span class="ruby-comment cmt"># split the installed entry into two parts,</span> +255: <span class="ruby-comment cmt"># the package name and the version number.</span> +256: <span class="ruby-identifier">packageArray</span> = <span class="ruby-identifier">package</span>.<span class="ruby-identifier">split</span>( <span class="ruby-value str">"-"</span> ) +257: <span class="ruby-identifier">packageName</span> = <span class="ruby-identifier">packageArray</span>[<span class="ruby-value">0</span>] +258: +259: <span class="ruby-comment cmt"># check for match to name and description if the package file exists.</span> +260: <span class="ruby-keyword kw">if</span> ( <span class="ruby-constant">File</span>.<span class="ruby-identifier">exist?</span>( <span class="ruby-node">"#{$PACKAGE_PATH}#{packageName}.rb"</span> ) ) +261: <span class="ruby-identifier">require</span> <span class="ruby-node">"#{$PACKAGE_PATH}#{packageName}"</span> +262: <span class="ruby-identifier">sw</span> = <span class="ruby-identifier">eval</span>( <span class="ruby-node">"#{packageName.capitalize}.new"</span> ) +263: +264: <span class="ruby-comment cmt"># add if matches name or description entries.</span> +265: <span class="ruby-identifier">matchesArray</span> = <span class="ruby-identifier">sw</span>.<span class="ruby-identifier">description</span>.<span class="ruby-identifier">scan</span>( <span class="ruby-identifier">searchText</span> ) +266: <span class="ruby-identifier">matchesArray</span> = <span class="ruby-identifier">matchesArray</span>.<span class="ruby-identifier">concat</span>( <span class="ruby-identifier">packageName</span>.<span class="ruby-identifier">scan</span>( <span class="ruby-identifier">searchText</span> ) ) +267: +268: <span class="ruby-keyword kw">if</span> ( <span class="ruby-identifier">matchesArray</span>.<span class="ruby-identifier">length</span> <span class="ruby-operator">></span> <span class="ruby-value">0</span> ) +269: <span class="ruby-comment cmt"># matches so add to hash.</span> +270: <span class="ruby-identifier">packageHash</span> = <span class="ruby-identifier">packageHash</span>.<span class="ruby-identifier">merge</span>( <span class="ruby-constant">Hash</span>[ <span class="ruby-node">"#{package}"</span> =<span class="ruby-operator">></span> <span class="ruby-node">"#{sw.description}"</span> ] ) +271: <span class="ruby-keyword kw">end</span> +272: <span class="ruby-keyword kw">end</span> +273: <span class="ruby-keyword kw">end</span> +274: } +275: <span class="ruby-keyword kw">end</span> +276: +277: <span class="ruby-comment cmt"># finished search results.</span> +278: <span class="ruby-keyword kw">return</span> <span class="ruby-identifier">packageHash</span> +279: <span class="ruby-keyword kw">end</span> </pre> </div> </div> @@ -266,10 +266,10 @@ <p class="source-link">[ <a href="javascript:toggleSource('M000121_source')" id="l_M000121_source">show source</a> ]</p> <div id="M000121_source" class="dyn-source"> <pre> - <span class="ruby-comment cmt"># File abtreportmanager.rb, line 199</span> -199: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">show_file_owner</span>( <span class="ruby-identifier">file</span> ) -200: <span class="ruby-keyword kw">return</span> <span class="ruby-keyword kw">false</span> -201: <span class="ruby-keyword kw">end</span> + <span class="ruby-comment cmt"># File abtreportmanager.rb, line 233</span> +233: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">show_file_owner</span>( <span class="ruby-identifier">file</span> ) +234: <span class="ruby-keyword kw">return</span> <span class="ruby-keyword kw">false</span> +235: <span class="ruby-keyword kw">end</span> </pre> </div> </div> @@ -283,17 +283,51 @@ Display a list of the packages found in the frozen list. </p> <p> -<b>RETURN</b> <em>void.</em> +<b>RETURN</b> <em>hash</em> - a hash of the frozen packages, keys are +package names and values are the frozen timestamps. </p> </div> <div class="sourcecode"> <p class="source-link">[ <a href="javascript:toggleSource('M000117_source')" id="l_M000117_source">show source</a> ]</p> <div id="M000117_source" class="dyn-source"> <pre> - <span class="ruby-comment cmt"># File abtreportmanager.rb, line 138</span> -138: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">show_frozen_packages</span> -139: <span class="ruby-keyword kw">return</span> <span class="ruby-keyword kw">false</span> -140: <span class="ruby-keyword kw">end</span> + <span class="ruby-comment cmt"># File abtreportmanager.rb, line 139</span> +139: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">show_frozen_packages</span> +140: +141: <span class="ruby-comment cmt"># determine if there are frozen pacakges.</span> +142: <span class="ruby-identifier">frozenHash</span> = <span class="ruby-constant">Hash</span>.<span class="ruby-identifier">new</span> <span class="ruby-comment cmt"># has for values found.</span> +143: +144: <span class="ruby-keyword kw">if</span> ( <span class="ruby-constant">Dir</span>.<span class="ruby-identifier">entries</span>( <span class="ruby-identifier">$PACKAGE_INSTALLED</span> ) <span class="ruby-operator">-</span> [ <span class="ruby-value str">'.'</span>, <span class="ruby-value str">'..'</span> ] ).<span class="ruby-identifier">empty?</span> +145: <span class="ruby-keyword kw">return</span> <span class="ruby-constant">Hash</span>.<span class="ruby-identifier">new</span> <span class="ruby-comment cmt"># empty hash, no entries.</span> +146: <span class="ruby-keyword kw">else</span> +147: <span class="ruby-constant">Dir</span>.<span class="ruby-identifier">foreach</span>( <span class="ruby-identifier">$PACKAGE_INSTALLED</span> ) { <span class="ruby-operator">|</span><span class="ruby-identifier">package</span><span class="ruby-operator">|</span> +148: <span class="ruby-keyword kw">if</span> ( <span class="ruby-identifier">package</span> <span class="ruby-operator">!=</span> <span class="ruby-value str">"."</span> <span class="ruby-operator">&&</span> <span class="ruby-identifier">package</span> <span class="ruby-operator">!=</span> <span class="ruby-value str">".."</span>) +149: <span class="ruby-comment cmt"># split the installed entry into two parts,</span> +150: <span class="ruby-comment cmt"># the package name and the version number.</span> +151: <span class="ruby-comment cmt">#packageArray = package.split( "-" )</span> +152: <span class="ruby-comment cmt">#packageName = packageArray[0]</span> +153: +154: <span class="ruby-comment cmt"># check for frozen log file.</span> +155: <span class="ruby-keyword kw">if</span> ( <span class="ruby-constant">File</span>.<span class="ruby-identifier">exist?</span>( <span class="ruby-node">"#{$PACKAGE_INSTALLED}/#{package}/frozen.log"</span> ) ) +156: <span class="ruby-comment cmt"># dump packgae + frozen.log timestamp in packageHash.</span> +157: <span class="ruby-keyword kw">begin</span> +158: <span class="ruby-identifier">file</span> = <span class="ruby-constant">File</span>.<span class="ruby-identifier">new</span>(<span class="ruby-node">"#{$PACKAGE_INSTALLED}/#{package}/frozen.log"</span>, <span class="ruby-value str">"r"</span>) +159: <span class="ruby-comment cmt">#while (line = file.gets)</span> +160: <span class="ruby-identifier">line</span> = <span class="ruby-identifier">file</span>.<span class="ruby-identifier">gets</span> +161: <span class="ruby-identifier">frozenHash</span> = <span class="ruby-identifier">frozenHash</span>.<span class="ruby-identifier">merge</span>( <span class="ruby-constant">Hash</span>[ <span class="ruby-node">"#{package}"</span> =<span class="ruby-operator">></span> <span class="ruby-node">"#{line}"</span> ] ) +162: <span class="ruby-comment cmt">#end</span> +163: <span class="ruby-identifier">file</span>.<span class="ruby-identifier">close</span> +164: <span class="ruby-keyword kw">rescue</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">error</span> +165: <span class="ruby-identifier">puts</span> <span class="ruby-node">"Exception: #{error}"</span> +166: <span class="ruby-keyword kw">return</span> <span class="ruby-keyword kw">false</span> +167: <span class="ruby-keyword kw">end</span> +168: <span class="ruby-keyword kw">end</span> +169: <span class="ruby-keyword kw">end</span> +170: } +171: <span class="ruby-keyword kw">end</span> +172: +173: <span class="ruby-keyword kw">return</span> <span class="ruby-identifier">frozenHash</span> +174: <span class="ruby-keyword kw">end</span> </pre> </div> </div> @@ -348,24 +382,24 @@ <p class="source-link">[ <a href="javascript:toggleSource('M000120_source')" id="l_M000120_source">show source</a> ]</p> <div id="M000120_source" class="dyn-source"> <pre> - <span class="ruby-comment cmt"># File abtreportmanager.rb, line 174</span> -174: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">show_journal</span>( <span class="ruby-identifier">fileName</span> ) -175: <span class="ruby-keyword kw">if</span> ( <span class="ruby-constant">File</span>.<span class="ruby-identifier">exist?</span>( <span class="ruby-identifier">fileName</span> ) ) -176: <span class="ruby-identifier">puts</span> <span class="ruby-value str">"\n\n"</span> -177: <span class="ruby-identifier">puts</span> <span class="ruby-value str">"AbTLinux log:"</span> -178: <span class="ruby-identifier">puts</span> <span class="ruby-value str">"============="</span> -179: <span class="ruby-identifier">log</span> = <span class="ruby-constant">IO</span>.<span class="ruby-identifier">readlines</span>( <span class="ruby-identifier">fileName</span> ) -180: <span class="ruby-identifier">log</span>.<span class="ruby-identifier">each</span>{ <span class="ruby-operator">|</span><span class="ruby-identifier">entry</span><span class="ruby-operator">|</span> <span class="ruby-identifier">puts</span> <span class="ruby-identifier">entry</span> } -181: <span class="ruby-identifier">puts</span> <span class="ruby-value str">"\n\n"</span> -182: <span class="ruby-keyword kw">else</span> -183: <span class="ruby-identifier">puts</span> <span class="ruby-value str">"\n\n"</span> -184: <span class="ruby-identifier">puts</span> <span class="ruby-node">"AbtLinux log ( #{File.basename( fileName )} ) "</span> <span class="ruby-operator">+</span> -185: <span class="ruby-value str">"is empty at this time."</span> -186: <span class="ruby-identifier">puts</span> <span class="ruby-value str">"\n\n"</span> -187: <span class="ruby-keyword kw">end</span> -188: -189: <span class="ruby-keyword kw">return</span> <span class="ruby-keyword kw">true</span> -190: <span class="ruby-keyword kw">end</span> + <span class="ruby-comment cmt"># File abtreportmanager.rb, line 20... [truncated message content] |