Merge pull request #5390 from MikeMcQuaid/audit_postgresql
audit: ensure postgresql previous version exists.
This commit is contained in:
		
						commit
						957514fb34
					
				| @ -527,6 +527,23 @@ module Homebrew | |||||||
|       problem "keg_only reason should not end with a period." |       problem "keg_only reason should not end with a period." | ||||||
|     end |     end | ||||||
| 
 | 
 | ||||||
|  |     def audit_postgresql | ||||||
|  |       return unless formula.name == "postgresql" | ||||||
|  |       major_version = formula.version | ||||||
|  |                              .to_s | ||||||
|  |                              .split(".") | ||||||
|  |                              .first | ||||||
|  |                              .to_i | ||||||
|  |       previous_major_version = major_version - 1 | ||||||
|  |       previous_formula_name = "postgresql@#{previous_major_version}" | ||||||
|  |       begin | ||||||
|  |         Formula[previous_formula_name] | ||||||
|  |       rescue FormulaUnavailableError | ||||||
|  |         problem "Versioned #{previous_formula_name} must be created for " \ | ||||||
|  |                 "`brew-postgresql-upgrade-database` and `pg_upgrade` to work." | ||||||
|  |       end | ||||||
|  |     end | ||||||
|  | 
 | ||||||
|     def audit_versioned_keg_only |     def audit_versioned_keg_only | ||||||
|       return unless @versioned_formula |       return unless @versioned_formula | ||||||
|       return unless @core_tap |       return unless @core_tap | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Mike McQuaid
						Mike McQuaid