public
Description: Blanket is a flexible backup framework designed to get the drudgery out of the way and to make automated backups easy.
Homepage: http://jimvanfleet.com/projects/blanket
Clone URL: git://github.com/bigfleet/blanket.git
Clean up requires in the init file. Automatically include all Ruby files 
in the source and sink directories.
mja (author)
Sun Mar 09 13:16:52 -0700 2008
commit  5ec4d5abec551cd89385d7102a0e4d7bbbd7d603
tree    279d6340b5abc667b17547f7894b206d5d8970a6
parent  6d571724187dc2ab4b7254274986b4498b2bf77d
...
8
9
10
11
 
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
...
8
9
10
 
11
12
 
 
 
 
 
 
 
 
 
 
 
 
 
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
0
@@ -8,18 +8,21 @@ require 'capistrano'
0
 require 'aws/s3'
0
 require 'pathname'
0
 
0
-# God, this is laborious. I need to know how to do this better.
0
+root = File.dirname(__FILE__)
0
 
0
-require File.dirname(__FILE__) + "/utils.rb"
0
-require File.dirname(__FILE__) + "/config/reader.rb"
0
-require File.dirname(__FILE__) + "/config/writer.rb"
0
-require File.dirname(__FILE__) + "/sink.rb"
0
-require File.dirname(__FILE__) + "/source.rb"
0
-require File.dirname(__FILE__) + "/plugins/sources/confluence.rb"
0
-require File.dirname(__FILE__) + "/plugins/sources/mysql.rb"
0
-require File.dirname(__FILE__) + "/plugins/sources/subversion.rb"
0
-require File.dirname(__FILE__) + "/plugins/sources/single_file.rb"
0
-require File.dirname(__FILE__) + "/plugins/sources/remote_directory.rb"
0
-require File.dirname(__FILE__) + "/plugins/sources/postgresql.rb"
0
-require File.dirname(__FILE__) + "/plugins/sinks/s3.rb"
0
-require File.dirname(__FILE__) + "/plugins/sinks/scp.rb"
0
+require File.join(root, "utils.rb")
0
+require File.join(root, "config", "reader.rb")
0
+require File.join(root, "config", "writer.rb")
0
+require File.join(root, "sink.rb")
0
+require File.join(root, "source.rb")
0
+
0
+# Require all sources and sinks
0
+sources_directory = File.join(root, 'plugins', 'sources')
0
+sink_directory = File.join(root, 'plugins', 'sinks')
0
+
0
+[sources_directory, sink_directory].each do |directory|
0
+ # select only files ending in .rb
0
+ Dir.new(directory).select{|file| file =~ /\.rb/}.each do |source|
0
+ require File.join(directory, source)
0
+ end
0
+end

Comments

    No one has commented yet.