diff --git a/Gemfile b/Gemfile index 8e65b1d..1d81a90 100644 --- a/Gemfile +++ b/Gemfile @@ -30,6 +30,7 @@ gem 'locale', '~> 2.1' gem 'whenever', :require => false gem 'eita-jrails', '~> 0.10.0', require: 'jrails' gem 'diffy', '~> 3.0' +gem 'slim' # API dependencies gem 'grape', '~> 0.12' @@ -60,9 +61,6 @@ group :production do gem 'dalli', '~> 2.7.0' end -group :development do -end - group :development, :test do gem 'spring' end diff --git a/debian/control b/debian/control index 7a1cb39..9ea85d4 100644 --- a/debian/control +++ b/debian/control @@ -80,6 +80,7 @@ Depends: adduser, ruby-uglifier, ruby-whenever, ruby-will-paginate (>> 3.0.5-1), + ruby-slim, tango-icon-theme, unicorn (>= 4.8), ${misc:Depends} diff --git a/script/erb2slim b/script/erb2slim new file mode 100755 index 0000000..721e81d --- /dev/null +++ b/script/erb2slim @@ -0,0 +1,38 @@ +#!/usr/bin/env ruby + +require 'html2haml' +require 'haml2slim' + +def run cmd + puts cmd + system cmd +end + +def convert erb + run <<-CMD + html2haml --erb #{erb} | haml2slim | sed 's/ *\\\\$//g' > $(echo #{erb} | sed 's/erb/slim/') && rm #{erb} + CMD +end + +erb = ARGV[0] +if erb and not erb.empty? + if File.file? erb + convert erb + else + STDERR.puts "file '#{erb}' not found" + end +else + GLOB_ALL = '**/*.erb' + GLOB_HTML = '**/*.html.erb' + GLOB = GLOB_HTML + + Dir.glob(GLOB).each do |erb| + if File.file? erb + convert erb + elsif File.symlink? erb + run <<-CMD + mv #{erb} $(echo #{erb} | sed 's/erb/slim/') + CMD + end + end +end -- libgit2 0.21.2