lib/runeblog.rb in runeblog-0.0.75 vs lib/runeblog.rb in runeblog-0.0.76

- old
+ new

@@ -29,11 +29,11 @@ attr_accessor :view # overridden def self.create_new_blog(dir = "data") File.write(".blog", "#{dir}\nno_default\n") # .blog lives above the entire subtree - Dir.mkdir(dir) #-- what if dir already exists? + create_dir(dir) Dir.chdir(dir) do create_dir("views") create_dir("assets") create_dir("src") File.write("sequence", 0) @@ -154,11 +154,10 @@ post = RuneBlog::Post.new(meta, @view.to_s) post.edit unless testing post.publish post.num rescue => err -p :ERROR puts err # error(err) end def edit_initial_post(file) result = system("vi #@root/src/#{file} +8 ") @@ -178,10 +177,11 @@ dir = "#@root/src" drafts = Dir.entries(dir).grep(/^0.*.lt3/) end def change_view(view) + File.write(".blog", "#@root\n#{view}\n") self.view = view # error checking? end def process_post(file) path = @root + "/src/#{file}" @@ -272,10 +272,11 @@ list = files_by_id(num) return nil if list.empty? result = system("rm -rf #{list.join(' ')}") error_cant_delete(files) unless result # FIXME - update index/etc + true end def post_exists?(num) list = files_by_id(num) list.empty? ? nil : list @@ -304,9 +305,10 @@ files = files.sort.reverse files end def create_dir(dir) + return if File.exist?(dir) && File.directory?(dir) cmd = "mkdir -p #{dir} >/dev/null 2>&1" result = system(cmd) raise "Can't create #{dir}" unless result end