Author: sitharus
Date: 2006-06-10 08:59:12 +0000 (Sat, 10 Jun 2006)
New Revision: 9124

Modified:
   trunk/apps/rubyFreenet/rsite/rsite.rb
   trunk/apps/rubyFreenet/rsite/updatesites
Log:
updatesites now supports --name to update a single site

Modified: trunk/apps/rubyFreenet/rsite/rsite.rb
===================================================================
--- trunk/apps/rubyFreenet/rsite/rsite.rb       2006-06-10 08:42:11 UTC (rev 
9123)
+++ trunk/apps/rubyFreenet/rsite/rsite.rb       2006-06-10 08:59:12 UTC (rev 
9124)
@@ -4,6 +4,7 @@

 module Freenet
   class Site
+    attr_reader :name
     STORE_PATH = File.expand_path("~/.rubyFreenetSites")
     def self.add_site(site)
       existing_sites = load_sites

Modified: trunk/apps/rubyFreenet/rsite/updatesites
===================================================================
--- trunk/apps/rubyFreenet/rsite/updatesites    2006-06-10 08:42:11 UTC (rev 
9123)
+++ trunk/apps/rubyFreenet/rsite/updatesites    2006-06-10 08:59:12 UTC (rev 
9124)
@@ -4,11 +4,24 @@
 require 'getoptlong'
 require 'rdoc/usage'

+opts = GetoptLong.new(
+  ['--name', '-n', GetoptLong::REQUIRED_ARGUMENT]
+)
+
+name = nil
+opts.each do |type, value|
+  case type
+  when '--name': name = value
+  end
+end
+
 sites = Freenet::Site.load_sites
 sites.each do |site|
-  site.connect
-  puts site.insert_site
-  site.disconnect
+  if name.nil? or name == site.name
+    site.connect
+    puts site.insert_site
+    site.disconnect
+  end
 end

 Freenet::Site.save_sites(sites)
\ No newline at end of file


Reply via email to