lib/runeblog.rb in runeblog-0.0.26 vs lib/runeblog.rb in runeblog-0.0.27

- old
+ new

@@ -1,8 +1,8 @@ class RuneBlog - VERSION = "0.0.26" + VERSION = "0.0.27" Path = File.expand_path(File.join(File.dirname(__FILE__))) DefaultData = Path + "/../data" BlogHeader = File.read(DefaultData + "/blog_header.html") rescue "not found" @@ -107,11 +107,11 @@ f.puts "no_default" end File.open("data/VERSION", "a") {|f| f.puts "\nBlog created: " + Time.now.to_s } end end -end +end ### make_slug def make_slug(title, seq=nil) num = '%04d' % (seq || @config.next_sequence) # FIXME can do better @@ -159,17 +159,39 @@ def edit_post(file) system("vi #@root/src/#{file} +8 ") end +### open_remote + +def open_remote + @deploy ||= {} + unless @deploy[@view] + puts red("\n Deploy first.") + return + end + lines = @deploy[@view] + user, server, sroot, spath = *lines + system("open 'http://#{server}/#{spath}'") +end + +### open_local + +def open_local + system("open #{@config.viewdir(@view)}/index.html") +end + def deploy # TBD clunky FIXME + @deploy ||= {} deployment = @config.viewdir(@view) + "deploy" lines = File.readlines(deployment).map {|x| x.chomp } - user, server, dir = *lines + @deploy[@view] = lines + user, server, sroot, spath = *lines vdir = @config.viewdir(@view) files = ["#{vdir}/index.html"] files += Dir.entries(vdir).grep(/^\d\d\d\d/).map {|x| "#{vdir}/#{x}" } + dir = "#{sroot}/#{spath}" cmd = "scp -r #{files.join(' ')} root@#{server}:#{dir} >/dev/null 2>&1" print red("\n Deploying #{files.size} files... ") # puts cmd system(cmd) puts red("finished.")