qasim/sshfs-mapper.rb

73 lines
999 B
Ruby
Executable file

#!/usr/bin/ruby
# vim: set ts=2 sw=2 :
$DEBUG = true
$VERBOSE = true
require 'pp'
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
@all_maps = conf.parse_file
puts conf
end
# 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
# 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
end
end
app = SshfsMapper::SshfsMapper.new
app.run