#!/usr/bin/env ruby require File.dirname(__FILE__) + '/../lib/s3fsr' if ARGV.length == 1 then BUCKET = nil ; MOUNT = ARGV[0] elsif ARGV.length == 2 then BUCKET = ARGV[0] ; MOUNT = ARGV[1] else puts "Usage: [bucket_name] directory_to_mount" exit 1 end if ENV['AWS_ACCESS_KEY_ID'] == nil or ENV['AWS_SECRET_ACCESS_KEY'] == nil puts "Both AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY environment variables must be set" exit 1 end root = BUCKET != nil ? SBucketDir.new(nil, BUCKET) : SBucketsDir.new s3fsr = S3fsr.new(root) # s3fsr = MethodLogger.new(s3fsr) FuseFS.set_root s3fsr FuseFS.mount_under MOUNT #, "allow_other" begin FuseFS.run rescue Interrupt FuseFS.unmount end