mirror of
				https://gitlab.archlinux.org/archlinux/devtools.git
				synced 2025-11-04 01:34:42 +01:00 
			
		
		
		
	Compare commits
	
		
			2 Commits
		
	
	
		
			master
			...
			3a30ff9fe9
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						 | 
					3a30ff9fe9 | ||
| 
						 | 
					34c7f0053f | 
@@ -33,11 +33,13 @@ pkgctl_auth_login_usage() {
 | 
			
		||||
 | 
			
		||||
		OPTIONS
 | 
			
		||||
		    -g, --gen-access-token   Open the URL to generate a new personal access token
 | 
			
		||||
		    -s, --gen-ssh-token      Directly generate the token via SSH (only works if your gitlab is already configured with SSH)
 | 
			
		||||
		    -h, --help               Show this help text
 | 
			
		||||
 | 
			
		||||
		EXAMPLES
 | 
			
		||||
		    $ ${COMMAND}
 | 
			
		||||
		    $ ${COMMAND} --gen-access-token
 | 
			
		||||
		    $ ${COMMAND} --gen-ssh-token
 | 
			
		||||
_EOF_
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
@@ -53,6 +55,10 @@ pkgctl_auth_login() {
 | 
			
		||||
				pkgctl_auth_login_usage
 | 
			
		||||
				exit 0
 | 
			
		||||
				;;
 | 
			
		||||
			-s|--gen-ssh-token)
 | 
			
		||||
				USE_SSH=1
 | 
			
		||||
				shift
 | 
			
		||||
				;;
 | 
			
		||||
			-g|--gen-access-token)
 | 
			
		||||
				GEN_ACESS_TOKEN=1
 | 
			
		||||
				shift
 | 
			
		||||
@@ -76,17 +82,25 @@ pkgctl_auth_login() {
 | 
			
		||||
	environment variable using a vault, see pkgctl-auth-login(1) for details.
 | 
			
		||||
_EOF_
 | 
			
		||||
 | 
			
		||||
	if (( GEN_ACESS_TOKEN )); then
 | 
			
		||||
		xdg-open "${personal_access_token_url}" 2>/dev/null
 | 
			
		||||
	if (( USE_SSH )); then
 | 
			
		||||
		token=$(ssh git@gitlab.archlinux.org personal_access_token pkgctl api,write_repository 30)
 | 
			
		||||
		if [[ $? -ne 0 ]]; then
 | 
			
		||||
			msg_error "  Failed to generate token via SSH"
 | 
			
		||||
			exit 1
 | 
			
		||||
		fi
 | 
			
		||||
		token=$(echo "$token" | grep 'Token:' | awk '{print $2}')
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	# read token from stdin
 | 
			
		||||
	read -s -r -p "${GREEN}?${ALL_OFF} ${BOLD}Paste your authentication token:${ALL_OFF} " token
 | 
			
		||||
	echo
 | 
			
		||||
	if (( GEN_ACESS_TOKEN )); then
 | 
			
		||||
		xdg-open "${personal_access_token_url}" 2>/dev/null
 | 
			
		||||
		# read token from stdin
 | 
			
		||||
		read -s -r -p "${GREEN}?${ALL_OFF} ${BOLD}Paste your authentication token:${ALL_OFF} " token
 | 
			
		||||
		echo
 | 
			
		||||
 | 
			
		||||
	if [[ -z ${token} ]]; then
 | 
			
		||||
		msg_error "  No token provided"
 | 
			
		||||
		exit 1
 | 
			
		||||
		if [[ -z ${token} ]]; then
 | 
			
		||||
			msg_error "  No token provided"
 | 
			
		||||
			exit 1
 | 
			
		||||
		fi
 | 
			
		||||
	fi
 | 
			
		||||
 | 
			
		||||
	# check if the passed token works
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user