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