lib/scms/s3deploy.rb in scms-2.0.3 vs lib/scms/s3deploy.rb in scms-2.0.5

- old
+ new

@@ -7,31 +7,24 @@ #scmsSettings = ScmsUtils.getsettings(yamlpath) ENV["S3CONF"] = config ENV["AWS_CALLING_FORMAT"] = "SUBDOMAIN" ENV["S3SYNC_MIME_TYPES_FILE"] = mimetypefile - puts "S3SYNC_MIME_TYPES_FILE: #{ENV["S3SYNC_MIME_TYPES_FILE"] }" + #puts "S3SYNC_MIME_TYPES_FILE: #{ENV["S3SYNC_MIME_TYPES_FILE"] }" s3yamlpath=File.join(config, "_s3config.yml") settings = YAML.load_file(s3yamlpath) throw "No bucket defined in _s3config.yml settings file" if settings['bucket'] == nil ScmsUtils.log( "Syncing with Amazon S3: #{settings['bucket']}" ) - - removeold = "--delete" - if settings['clean'] != nil - unless settings['clean'] - removeold = "" - end - end exclude = "(\\.svn$)|(^_)" if settings['ignore'] != nil exclude = "#{exclude}|(#{settings["ignore"]})" end cmd = "s3sync" - params = "#{removeold} --exclude=\"#{exclude}\" --progress --make-dirs --recursive" + params = "--exclude=\"#{exclude}\" --progress --make-dirs --recursive" #First deploy private directories Dir.glob("#{pub}/_*/").each do |f| privatedir = File.basename(f) ScmsUtils.log( "Backing up #{privatedir} (private)" ) @@ -47,10 +40,12 @@ ScmsUtils.run(cmd, cacheparams) end end ScmsUtils.log( "Syncing root (public)" ) - roorparams = "#{params} --public-read \"#{pub}/\" #{settings['bucket']}:/" + removeold = "" + removeold = "--delete" if settings['clean'].to_s == "true" + roorparams = "#{removeold} #{params} --public-read \"#{pub}/\" #{settings['bucket']}:/" #Finnaly deploy all remaining files (except excludes) ScmsUtils.run(cmd, roorparams) ScmsUtils.successLog("Deployed :)") if settings['uri'] != nil \ No newline at end of file