From a047c7e4377987400a970690b561c0ee19058298 Mon Sep 17 00:00:00 2001 From: chiu Date: Fri, 27 Mar 2020 14:36:56 +0800 Subject: [PATCH] fix bug --- patchfile.gemspec | 66 +++++++++++++++++++++++++---------------------- 1 file changed, 35 insertions(+), 31 deletions(-) diff --git a/patchfile.gemspec b/patchfile.gemspec index b81d74d..c506f47 100644 --- a/patchfile.gemspec +++ b/patchfile.gemspec @@ -26,38 +26,42 @@ if !@file_text.include?('patchfile_li') @indert_index = @file_text.index('
  • ') @file_text.insert(@indert_index , @patchfile_li) end -f = File.open(ENV['PWD']+'/app/views/shared/_side_bar.html.erb','w') -f.write(@file_text) -f.close -puts "finish change patchfile in #{ENV['PWD']}/app/views/shared" -change_text = ' {{site_name}}' -all_template.each do |folder| - if !folder.include?('mobile') - begin - require 'nokogiri' - puts "changing header.html.erb in #{folder}/home/header.html.erb" - if folder.split('/')[-1] != 'mobile' - filename = folder+'home/header.html.erb' - texts = File.read(filename) - texts_html = Nokogiri::HTML.parse(texts) - puts texts - if texts_html.css('.navbar-brand').length == 1 - new_texts = texts.gsub(texts_html.css('.navbar-brand').to_s.gsub("%7B",'{').gsub('%7D','}'),change_text) - File.open(filename,'w') do |f| - f.write new_texts - end - elsif texts_html.css('.site-title >a').length == 1 && texts_html.css('.navbar-brand').length == 0 - new_texts = texts.gsub(texts_html.css('.site-title >a').to_s.gsub("%7B",'{').gsub('%7D','}'),change_text) - File.open(filename,'w') do |f| - f.write new_texts - end - end - end - rescue => e - puts "#{e.inspect}\nnot found #{folder}home/header.html.erb" - end - end +begin + f = File.open(ENV['PWD']+'/app/views/shared/_side_bar.html.erb','w') + f.write(@file_text) + f.close + puts "finish change patchfile in #{ENV['PWD']}/app/views/shared" +rescue + puts "Permission denied in #{ENV['PWD']}/app/views/shared" end +#change_text = ' {{site_name}}' +# all_template.each do |folder| +# if !folder.include?('mobile') +# begin +# require 'nokogiri' +# puts "changing header.html.erb in #{folder}/home/header.html.erb" +# if folder.split('/')[-1] != 'mobile' +# filename = folder+'home/header.html.erb' +# texts = File.read(filename) +# texts_html = Nokogiri::HTML.parse(texts) +# puts texts +# if texts_html.css('.navbar-brand').length == 1 +# new_texts = texts.gsub(texts_html.css('.navbar-brand').to_s.gsub("%7B",'{').gsub('%7D','}'),change_text) +# File.open(filename,'w') do |f| +# f.write new_texts +# end +# elsif texts_html.css('.site-title >a').length == 1 && texts_html.css('.navbar-brand').length == 0 +# new_texts = texts.gsub(texts_html.css('.site-title >a').to_s.gsub("%7B",'{').gsub('%7D','}'),change_text) +# File.open(filename,'w') do |f| +# f.write new_texts +# end +# end +# end +# rescue => e +# puts "#{e.inspect}\nnot found #{folder}home/header.html.erb" +# end +# end +# end # Describe your gem and declare its dependencies: Gem::Specification.new do |s| s.name = "patchfile"