From 37cb6633f39740bd5b7c884b52951e2db37effcf Mon Sep 17 00:00:00 2001
From: "Glenn Y. Rolland" <glenux@glenux.net>
Date: Thu, 10 Mar 2011 16:56:54 +0000
Subject: [PATCH] sshfs-mapper: dispatch command line options.

git-svn-id: https://websvn.glenux.net/svn/Upoc/sshfs-mapper/trunk@1663 eaee96b3-f302-0410-b096-c6cfd47f7835
---
 sshfs-mapper.rb | 47 ++++++++++++++++++++++++++++++++++++++++-------
 1 file changed, 40 insertions(+), 7 deletions(-)

diff --git a/sshfs-mapper.rb b/sshfs-mapper.rb
index 2b13032..f2d2dfd 100755
--- a/sshfs-mapper.rb
+++ b/sshfs-mapper.rb
@@ -9,25 +9,58 @@ require 'sshfs-mapper/config'
 require 'sshfs-mapper/map'
 
 module SshfsMapper
+
 	class SshfsMapper 
+		#
+		#
+		#
 		def initialize
+			@all_maps = nil
 			@active_maps = nil
+
 			puts "-- sshfs-mapper --"
 			conf = Config.new
 			conf.parse_cmd_line ARGV
-			@active_maps = conf.parse_file
+			@all_maps = conf.parse_file
 			puts conf
 		end
 
 
-		def run
-			if @active_maps.nil? then
-				return
-			end
-			@active_maps.each do |map|
+		# create default map for each selected map
+		# or default.map if none selected
+		def run_init
+		end
+
+		def run_mount
+
+			selected_maps = if @config.all_maps @all_maps
+
+			@all_maps.each do |map|
 				pp map
-				#map.connect()
+				# if map.available? then
+				#  map.connect!
+				# end
 			end
+		end
+
+		def run_umount
+		end
+
+		#
+		#
+		#
+		def run
+			case @config.action 
+			when Config::ACTION_INIT
+				run_init
+			when Config::ACTION_MOUNT
+				run_mount
+			when Config::ACTION_UMOUNT
+				run_umount
+			else 
+				raise RuntimeError, "Unknown action"
+			end
+
 			puts "--run"
 		end