lib/yac.rb in yac-0.0.3 vs lib/yac.rb in yac-0.0.4
- old
+ new
@@ -197,40 +197,25 @@
puts "\n\033[" + CONFIG["possible_result_title"].to_s + "mALL POSSIBLE RESULT:\033[0m\n \033[" +CONFIG["possible_result_content"].to_s + "m" + @all_result.join("\s"*2) + "\033[0m" unless @all_result.to_s.empty?
end
def init
FileUtils.mkdir_p(CONFIG['root'])
- if CONFIG['main']['clone-from']
- if File.exist?(@main_path)
- puts "Main repository has already been initialized."
- else
- puts "Initialize main repository from #{CONFIG['main']['clone-from']} to #{CONFIG['root']}/main"
- Git.clone(CONFIG['main']['clone-from'], 'main', :path => CONFIG['root'])
- puts "Main repository initialized."
+ {"main" => @main_path,"private" => @pri_path}.each do |name,path|
+ unless File.exist?(path)
+ if CONFIG["#{name}"] && CONFIG["#{name}"]['clone-from']
+ puts "Initialize #{name} repository from #{CONFIG[name]['clone-from']} to #{CONFIG['root']}/#{name}"
+ Git.clone(CONFIG["#{name}"]['clone-from'], name, :path => CONFIG['root'])
+ else
+ puts "Initialize #{name} repository from scratch to #{CONFIG['root']}/#{name}"
+ git = Git.init(path)
+ git.add
+ git.commit_all("init #{name} repository")
+ end
+ puts "#{name} repository initialized."
+ @main_git = Git.open(@main_path) if File.exist?(@main_path)
+ @pri_git = Git.open(@pri_path)if File.exist?(@pri_path)
end
- else
- puts "ERROR: configuration for main repository repository is missing!"
- return
end
-
- unless File.exist?(@pri_path)
- if CONFIG['private'] && CONFIG['private']['clone-from']
- puts "Initialize private repository from #{CONFIG['private']['clone-from']} to #{CONFIG['root']}/private"
- Git.clone(CONFIG['private']['clone-from'], 'private', :path => CONFIG['root'])
- puts "Private repository initialized."
- else
- puts "Initialize private repository from scratch to #{CONFIG['root']}/private"
- git = Git.init(@pri_path)
- git.add
- git.commit_all("init private repository")
- puts "Private repository initialized."
- end
- else
- puts "Private repository has already been initialized."
- end
- @main_git = Git.open(@main_path) if File.exist?(@main_path)
- @pri_git = Git.open(@pri_path)if File.exist?(@pri_path)
- puts "Repository init done."
end
def prepare_dir
dirseparator = @file_path.rindex(File::Separator)+1
FileUtils.mkdir_p(@file_path[0,dirseparator])