| 
									
										
										
										
											2022-03-14 09:19:04 -07:00
										 |  |  | // Create variables with empty default values
 | 
					
						
							|  |  |  | ext["signing.keyId"] = '' | 
					
						
							|  |  |  | ext["signing.password"] = '' | 
					
						
							|  |  |  | ext["signing.key"] = '' | 
					
						
							|  |  |  | ext["ossrhGroupId"] = '' | 
					
						
							|  |  |  | ext["ossrhUsername"] = '' | 
					
						
							|  |  |  | ext["ossrhPassword"] = '' | 
					
						
							|  |  |  | ext["sonatypeStagingProfileId"] = '' | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | File secretPropsFile = project.rootProject.file('local.properties') | 
					
						
							|  |  |  | if (secretPropsFile.exists()) { | 
					
						
							|  |  |  |     // Read local.properties file first if it exists
 | 
					
						
							|  |  |  |     Properties p = new Properties() | 
					
						
							|  |  |  |     new FileInputStream(secretPropsFile).withCloseable { is -> p.load(is) } | 
					
						
							|  |  |  |     p.each { name, value -> ext[name] = value } | 
					
						
							|  |  |  | } else { | 
					
						
							|  |  |  |     // Use system environment variables
 | 
					
						
							|  |  |  |     ext["ossrhGroupId"] = System.getenv('OSSRH_GROUP_ID') | 
					
						
							|  |  |  |     ext["ossrhUsername"] = System.getenv('OSSRH_USERNAME') | 
					
						
							|  |  |  |     ext["ossrhPassword"] = System.getenv('OSSRH_PASSWORD') | 
					
						
							|  |  |  |     ext["sonatypeStagingProfileId"] = System.getenv('SONATYPE_STAGING_PROFILE_ID') | 
					
						
							|  |  |  |     ext["signing.keyId"] = System.getenv('SIGNING_KEY_ID') | 
					
						
							|  |  |  |     ext["signing.password"] = System.getenv('SIGNING_PASSWORD') | 
					
						
							|  |  |  |     ext["signing.key"] = System.getenv('SIGNING_KEY') | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // Set up Sonatype repository
 | 
					
						
							|  |  |  | nexusPublishing { | 
					
						
							|  |  |  |     repositories { | 
					
						
							|  |  |  |         sonatype { | 
					
						
							|  |  |  |             stagingProfileId = sonatypeStagingProfileId | 
					
						
							|  |  |  |             username = ossrhUsername | 
					
						
							|  |  |  |             password = ossrhPassword | 
					
						
							| 
									
										
										
										
											2025-07-07 15:57:04 -07:00
										 |  |  |             nexusUrl.set(uri("https://ossrh-staging-api.central.sonatype.com/service/local/")) | 
					
						
							|  |  |  |             snapshotRepositoryUrl.set(uri("https://central.sonatype.com/repository/maven-snapshots/")) | 
					
						
							| 
									
										
										
										
											2022-03-14 09:19:04 -07:00
										 |  |  |         } | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  | } |