mirror of
				https://gitea.com/Lydanne/buildx.git
				synced 2025-11-04 18:13:42 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			48 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
package shareddefaults
 | 
						|
 | 
						|
import (
 | 
						|
	"os"
 | 
						|
	"os/user"
 | 
						|
	"path/filepath"
 | 
						|
)
 | 
						|
 | 
						|
// SharedCredentialsFilename returns the SDK's default file path
 | 
						|
// for the shared credentials file.
 | 
						|
//
 | 
						|
// Builds the shared config file path based on the OS's platform.
 | 
						|
//
 | 
						|
//   - Linux/Unix: $HOME/.aws/credentials
 | 
						|
//   - Windows: %USERPROFILE%\.aws\credentials
 | 
						|
func SharedCredentialsFilename() string {
 | 
						|
	return filepath.Join(UserHomeDir(), ".aws", "credentials")
 | 
						|
}
 | 
						|
 | 
						|
// SharedConfigFilename returns the SDK's default file path for
 | 
						|
// the shared config file.
 | 
						|
//
 | 
						|
// Builds the shared config file path based on the OS's platform.
 | 
						|
//
 | 
						|
//   - Linux/Unix: $HOME/.aws/config
 | 
						|
//   - Windows: %USERPROFILE%\.aws\config
 | 
						|
func SharedConfigFilename() string {
 | 
						|
	return filepath.Join(UserHomeDir(), ".aws", "config")
 | 
						|
}
 | 
						|
 | 
						|
// UserHomeDir returns the home directory for the user the process is
 | 
						|
// running under.
 | 
						|
func UserHomeDir() string {
 | 
						|
	// Ignore errors since we only care about Windows and *nix.
 | 
						|
	home, _ := os.UserHomeDir()
 | 
						|
 | 
						|
	if len(home) > 0 {
 | 
						|
		return home
 | 
						|
	}
 | 
						|
 | 
						|
	currUser, _ := user.Current()
 | 
						|
	if currUser != nil {
 | 
						|
		home = currUser.HomeDir
 | 
						|
	}
 | 
						|
 | 
						|
	return home
 | 
						|
}
 |