def update_stylesheets(individual_files = [])
return if options[:never_update]
run_updating_stylesheets individual_files
@checked_for_updates = true
staleness_checker = StalenessChecker.new
individual_files.each do |t, c|
if options[:always_update] || staleness_checker.stylesheet_needs_update?(c, t)
update_stylesheet(t, c)
end
end
template_location_array.each do |template_location, css_location|
Dir.glob(File.join(template_location, "**", "*.s[ca]ss")).sort.each do |file|
name = file.sub(template_location.sub(/\/*$/, '/'), "")
css = css_filename(name, css_location)
next if forbid_update?(name)
if options[:always_update] || staleness_checker.stylesheet_needs_update?(css, file)
update_stylesheet file, css
else
run_not_updating_stylesheet file, css
end
end
end
end