Index: xmlsitemap.drush.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/xmlsitemap/Attic/xmlsitemap.drush.inc,v
retrieving revision 1.1.2.1
diff -u -p -r1.1.2.1 xmlsitemap.drush.inc
--- xmlsitemap.drush.inc	23 Jul 2009 23:55:44 -0000	1.1.2.1
+++ xmlsitemap.drush.inc	15 Dec 2009 20:57:24 -0000
@@ -16,6 +16,10 @@ function xmlsitemap_drush_command() {
     'description' => 'Regenerate the XML sitemap files.',
     'callback' => 'drush_xmlsitemap_regenerate',
   );
+  $items['xmlsitemap build'] = array(
+    'description' => 'Build/update the xmlsitemap data.',
+    'callback' => 'drush_xmlsitemap_build',
+  );
   return $items;
 }
 
@@ -32,3 +36,24 @@ function drush_xmlsitemap_regenerate() {
   );
   drush_print(dt('XML sitemap files regenerated in @timer ms. Memory used: @memory-usage, peak: @memory-peak.', $vars));
 }
+
+function drush_xmlsitemap_build() {
+  module_load_include('inc', 'xmlsitemap');
+
+  $modules = array('xmlsitemap_node', 'xmlsitemap_menu', 'xmlsitemap_taxonomy');
+  foreach ($modules as $module) {
+    if (module_exists($module)) {
+      module_invoke($module, 'cron');
+      drush_print(dt('Buildt the XML sitemap data for @module.', array('@module' => $module)));
+    }
+  }
+
+  $vars = array(
+    '@timer' => timer_read('xmlsitemap_build'),
+    '@memory-usage' => format_size(_xmlsitemap_get_memory_usage()),
+    '@memory-peak' => format_size(memory_get_peak_usage(TRUE)),
+    '@memory-limit' => format_size(parse_size(@ini_get('memory_limit'))),
+    '@memory-optimal' => format_size(_xmlsitemap_get_optimal_memory_limit()),
+  );
+  drush_print(dt('XML sitemap data built/updated in @timer ms. Memory used: @memory-usage, peak: @memory-peak.', $vars));
+}
