|  | 
| 1 | 1 | TAILWIND_CONFIG_PATH = Rails.root.join("config/tailwind.config.js") | 
| 2 | 2 | APPLICATION_LAYOUT_PATH = Rails.root.join("app/views/layouts/application.html.erb") | 
|  | 3 | +POSTCSS_CONFIG_PATH = Rails.root.join("config/postcss.config.js") | 
| 3 | 4 | 
 | 
| 4 |  | -if TAILWIND_CONFIG_PATH.exist? | 
| 5 |  | -  if File.read(TAILWIND_CONFIG_PATH).match?(/defaultTheme/) | 
| 6 |  | -    say "Removing references to 'defaultTheme' from #{TAILWIND_CONFIG_PATH}" | 
| 7 |  | -    gsub_file TAILWIND_CONFIG_PATH.to_s, /^(.*defaultTheme)/, "// \\1" | 
| 8 |  | -  end | 
|  | 5 | +unless TAILWIND_CONFIG_PATH.exist? | 
|  | 6 | +  say "Default tailwind.config.js is missing!", :red | 
|  | 7 | +  abort | 
|  | 8 | +end | 
| 9 | 9 | 
 | 
| 10 |  | -  if system("npx --version") | 
| 11 |  | -    say "Running the upstream Tailwind CSS upgrader" | 
| 12 |  | -    command = Shellwords.join(["npx", "@tailwindcss/upgrade@next", "--force", "--config", TAILWIND_CONFIG_PATH.to_s]) | 
| 13 |  | -    success = run(command, abort_on_failure: false) | 
| 14 |  | -    unless success | 
| 15 |  | -      say "The upgrade tool failed!", :red | 
| 16 |  | -      say %(        You probably need to update your configuration. Please read the error messages,) | 
| 17 |  | -      say %(        and check the Tailwind CSS upgrade guide at https://tailwindcss.com/docs/upgrade-guide.) | 
| 18 |  | -      abort | 
| 19 |  | -    end | 
| 20 |  | -  else | 
| 21 |  | -    say "Could not run the Tailwind upgrade tool. Please see https://tailwindcss.com/docs/upgrade-guide for manual instructions.", :red | 
|  | 10 | +if File.read(TAILWIND_CONFIG_PATH).match?(/defaultTheme/) | 
|  | 11 | +  say "Removing references to 'defaultTheme' from #{TAILWIND_CONFIG_PATH}" | 
|  | 12 | +  gsub_file TAILWIND_CONFIG_PATH.to_s, /^(.*defaultTheme)/, "// \\1" | 
|  | 13 | +end | 
|  | 14 | + | 
|  | 15 | +if POSTCSS_CONFIG_PATH.exist? | 
|  | 16 | +  say "Moving PostCSS configuration to application root directory" | 
|  | 17 | +  FileUtils.mv(POSTCSS_CONFIG_PATH, Rails.root, verbose: true) || abort | 
|  | 18 | +end | 
|  | 19 | + | 
|  | 20 | +if system("npx --version") | 
|  | 21 | +  say "Running the upstream Tailwind CSS upgrader" | 
|  | 22 | +  command = Shellwords.join(["npx", "@tailwindcss/upgrade@next", "--force", "--config", TAILWIND_CONFIG_PATH.to_s]) | 
|  | 23 | +  success = run(command, abort_on_failure: false) | 
|  | 24 | +  unless success | 
|  | 25 | +    say "The upgrade tool failed!", :red | 
|  | 26 | +    say %(        You probably need to update your configuration. Please read the error messages,) | 
|  | 27 | +    say %(        and check the Tailwind CSS upgrade guide at https://tailwindcss.com/docs/upgrade-guide.) | 
| 22 | 28 |     abort | 
| 23 | 29 |   end | 
| 24 | 30 | else | 
| 25 |  | -  say "Default tailwind.config.js is missing!", :red | 
|  | 31 | +  say "Could not run the Tailwind upgrade tool. Please see https://tailwindcss.com/docs/upgrade-guide for manual instructions.", :red | 
| 26 | 32 |   abort | 
| 27 | 33 | end | 
| 28 | 34 | 
 | 
|  | 
0 commit comments