namespace :minions_rails do
def css_dir "app/assets/stylesheets/minions_rails/css" end def scss_dir "app/assets/stylesheets/minions_rails/scss" end task :dump do sh "rm -rf #{scss_dir}" end task :create do sh "mkdir #{scss_dir}" end task :duplicate do sh "cp #{css_dir}/* #{scss_dir}" end task :rename do sh "for file in #{scss_dir}/*; do " + 'mv "${file}" "${file/.css/.scss}"; done' end task :variablize_sub_xsmall do sh "for file in #{scss_dir}/*-!xs.scss; do sed -i '' 's/319px/\#\{\$xs - 1\}px/' ${file}; done" end task :variablize_xsmall do sh "for file in #{scss_dir}/*-xs.scss; do sed -i '' 's/320px/\#\{\$xs\}px/' ${file}; done" end task :variablize_sub_small do sh "for file in #{scss_dir}/*-!sm.scss; do sed -i '' 's/543px/\#\{\$sm - 1\}px/' ${file}; done" end task :variablize_small do sh "for file in #{scss_dir}/*-sm.scss; do sed -i '' 's/544px/\#\{\$sm\}px/' ${file}; done" end task :variablize_sub_medium do sh "for file in #{scss_dir}/*-!md.scss; do sed -i '' 's/767px/\#\{\$md - 1\}px/' ${file}; done" end task :variablize_medium do sh "for file in #{scss_dir}/*-md.scss; do sed -i '' 's/768px/\#\{\$md\}px/' ${file}; done" end task :variablize_sub_large do sh "for file in #{scss_dir}/*-!lg.scss; do sed -i '' 's/991px/\#\{\$lg - 1\}px/' ${file}; done" end task :variablize_large do sh "for file in #{scss_dir}/*-lg.scss; do sed -i '' 's/992px/\#\{\$lg\}px/' ${file}; done" end task :variablize_sub_xlarge do sh "for file in #{scss_dir}/*-!xl.scss; do sed -i '' 's/1199px/\#\{\$xl - 1\}px/' ${file}; done" end task :variablize_xlarge do sh "for file in #{scss_dir}/*-xl.scss; do sed -i '' 's/1200px/\#\{\$xl\}px/' ${file}; done" end task :variablize_white do sh "for file in #{scss_dir}/*color*.scss; do sed -i '' 's/\#ffffff/\$white/' ${file}; done" end task :variablize_navy do sh "for file in #{scss_dir}/*color*.scss; do sed -i '' 's/\#001f3f/\$navy/' ${file}; done" end task :variablize_blue do sh "for file in #{scss_dir}/*color*.scss; do sed -i '' 's/\#0074d9/\$blue/' ${file}; done" end task :variablize_aqua do sh "for file in #{scss_dir}/*color*.scss; do sed -i '' 's/\#7fdbff/\$aqua/' ${file}; done" end task :variablize_teal do sh "for file in #{scss_dir}/*color*.scss; do sed -i '' 's/\#39cccc/\$teal/' ${file}; done" end task :variablize_olive do sh "for file in #{scss_dir}/*color*.scss; do sed -i '' 's/\#3d9970/\$olive/' ${file}; done" end task :variablize_green do sh "for file in #{scss_dir}/*color*.scss; do sed -i '' 's/\#2ecc40/\$green/' ${file}; done" end task :variablize_lime do sh "for file in #{scss_dir}/*color*.scss; do sed -i '' 's/\#01ff70/\$lime/' ${file}; done" end task :variablize_yellow do sh "for file in #{scss_dir}/*color*.scss; do sed -i '' 's/\#ffdc00/\$yellow/' ${file}; done" end task :variablize_orange do sh "for file in #{scss_dir}/*color*.scss; do sed -i '' 's/\#ff851b/\$orange/' ${file}; done" end task :variablize_red do sh "for file in #{scss_dir}/*color*.scss; do sed -i '' 's/\#ff4136/\$red/' ${file}; done" end task :variablize_maroon do sh "for file in #{scss_dir}/*color*.scss; do sed -i '' 's/\#85144b/\$maroon/' ${file}; done" end task :variablize_fuchsia do sh "for file in #{scss_dir}/*color*.scss; do sed -i '' 's/\#f012be/\$fuchsia/' ${file}; done" end task :variablize_purple do sh "for file in #{scss_dir}/*color*.scss; do sed -i '' 's/\#b10dc9/\$purple/' ${file}; done" end task :variablize_gray do sh "for file in #{scss_dir}/*color*.scss; do sed -i '' 's/\#aaaaaa/\$gray/' ${file}; done" end task :variablize_silver do sh "for file in #{scss_dir}/*color*.scss; do sed -i '' 's/\#dddddd/\$silver/' ${file}; done" end task :variablize_black do sh "for file in #{scss_dir}/*color*.scss; do sed -i '' 's/\#111111/\$black/' ${file}; done" end desc "Create creates a sass file for every css file in the /css directory." task sassify_css: [ "dump", "create", "duplicate", "rename", "variablize_sub_xsmall", "variablize_xsmall", "variablize_sub_small", "variablize_small", "variablize_sub_medium", "variablize_medium", "variablize_sub_large", "variablize_large", "variablize_sub_xlarge", "variablize_xlarge", "variablize_white", "variablize_navy", "variablize_blue", "variablize_aqua", "variablize_teal", "variablize_olive", "variablize_green", "variablize_lime", "variablize_yellow", "variablize_orange", "variablize_red", "variablize_maroon", "variablize_fuchsia", "variablize_purple", "variablize_gray", "variablize_silver", "variablize_black", ]
end