File tree Expand file tree Collapse file tree 8 files changed +29
-28
lines changed Expand file tree Collapse file tree 8 files changed +29
-28
lines changed Original file line number Diff line number Diff line change @@ -40,7 +40,7 @@ def generate_data
40
40
@indexed_keys [ key ] [ char_index ] = index
41
41
break
42
42
else
43
- index = rand data . length
43
+ index = SecureRandom . random_number data . length
44
44
unless @used_indexes . include? ( index )
45
45
data [ index ] = char
46
46
Original file line number Diff line number Diff line change @@ -25,12 +25,12 @@ def self.search_folders_for_xcodeproj
25
25
Pathname ( xcodeprojects . first ) . basename
26
26
else
27
27
error_message = ( xcodeprojects . length > 1 ) ? 'found too many' : "couldn't find any"
28
- puts 'CocoaPods-Keys ' + error_message + ' Xcode projects. Please give a name for this project.'
28
+ UI . puts 'CocoaPods-Keys ' + error_message + ' Xcode projects. Please give a name for this project.'
29
29
30
30
answer = ''
31
31
loop do
32
- print ' > '
33
- answer = STDIN . gets . chomp
32
+ UI . print ' > '
33
+ answer = UI . gets . strip
34
34
break if answer . length > 0
35
35
end
36
36
answer
Original file line number Diff line number Diff line change @@ -42,7 +42,7 @@ def setup
42
42
if target
43
43
target . store_pod 'Keys' , :path => keys_path . to_path
44
44
else
45
- puts "Could not find a target named '#{ user_options [ 'target' ] } ' in your Podfile. Stopping Keys." . red
45
+ Pod :: UI . puts "Could not find a target named '#{ user_options [ 'target' ] } ' in your Podfile. Stopping Keys." . red
46
46
end
47
47
48
48
else
Original file line number Diff line number Diff line change @@ -31,15 +31,14 @@ def validate!
31
31
def run
32
32
keyring = get_current_keyring
33
33
unless keyring
34
- $stderr. puts 'Could not find a project for this folder'
35
- return
34
+ raise Informative , 'Could not find a project for this folder'
36
35
end
37
36
38
37
if keyring . keys . include? @key_name
39
38
data = keyring . keychain_data
40
- puts data [ @key_name ]
39
+ UI . puts data [ @key_name ]
41
40
else
42
- $stderr . puts 'Could not find value'
41
+ raise Informative , 'Could not find value'
43
42
end
44
43
end
45
44
Original file line number Diff line number Diff line change @@ -28,23 +28,23 @@ def run
28
28
end
29
29
30
30
def display_current_keyring ( keyring )
31
- puts "Keys for #{ keyring . name } "
31
+ UI . puts "Keys for #{ keyring . name } "
32
32
data = keyring . keychain_data
33
33
data . each_with_index do |( key , value ) , index |
34
34
prefix = ( index == data . length - 1 ) ? ' └ ' : ' ├ '
35
- puts prefix + " #{ key } - #{ value } "
35
+ UI . puts prefix + " #{ key } - #{ value } "
36
36
end
37
- puts ''
37
+ UI . puts ''
38
38
end
39
39
40
40
def display_keyring ( keyring )
41
- puts "#{ keyring . name } - #{ keyring . path } "
41
+ UI . puts "#{ keyring . name } - #{ keyring . path } "
42
42
if keyring . keys . length == 1
43
- puts ' └ ' + keyring . keys [ 0 ]
43
+ UI . puts ' └ ' + keyring . keys [ 0 ]
44
44
else
45
- puts ' └ ' + keyring . keys [ 0 ...-1 ] . join ( ' ' ) + ' & ' + keyring . keys [ -1 ]
45
+ UI . puts ' └ ' + keyring . keys [ 0 ...-1 ] . join ( ' ' ) + ' & ' + keyring . keys [ -1 ]
46
46
end
47
- puts ''
47
+ UI . puts ''
48
48
end
49
49
end
50
50
end
Original file line number Diff line number Diff line change @@ -32,8 +32,7 @@ def validate!
32
32
def run
33
33
keyring = get_current_keyring
34
34
unless keyring
35
- $stderr. puts 'Could not find a project to remove the key from.'
36
- return
35
+ raise Informative , 'Could not find a project to remove the key from.'
37
36
end
38
37
39
38
if keyring . keys . include? @key_name
@@ -46,14 +45,14 @@ def run
46
45
delete_generic = `security delete-generic-password -a #{ @key_name . shellescape } -l #{ login . shellescape } 2>&1`
47
46
48
47
if delete_generic . include? 'security: SecKeychainSearchCopyNext: The specified item could not be found in the keychain.'
49
- $stderr . puts "Removed value for #{ @key_name } , but could not delete from Keychain."
48
+ raise Informative , "Removed value for #{ @key_name } , but could not delete from Keychain."
50
49
elsif delete_generic . include? 'password has been deleted.'
51
- $stderr . puts "Removed value for #{ @key_name } , and deleted associated key in Keychain."
50
+ raise Informative , "Removed value for #{ @key_name } , and deleted associated key in Keychain."
52
51
else
53
- $stderr . puts "Removed value for #{ @key_name } ."
52
+ raise Informative , "Removed value for #{ @key_name } ."
54
53
end
55
54
else
56
- $stderr . puts "Could not find key named #{ @key_name } ."
55
+ raise Informative , "Could not find key named #{ @key_name } ."
57
56
end
58
57
end
59
58
Original file line number Diff line number Diff line change @@ -44,7 +44,7 @@ def run
44
44
45
45
keyring . save @key_name , @key_value
46
46
47
- puts "Saved #{ @key_name } to #{ keyring . name } ." unless config . silent?
47
+ UI . puts "Saved #{ @key_name } to #{ keyring . name } ." unless config . silent?
48
48
end
49
49
50
50
def current_keyring
Original file line number Diff line number Diff line change @@ -8,6 +8,9 @@ def setup
8
8
require 'key_master'
9
9
require 'keyring_liberator'
10
10
require 'pod/command/keys/set'
11
+ require 'cocoapods/user_interface'
12
+
13
+ ui = Pod ::UserInterface
11
14
12
15
options = @user_options || { }
13
16
current_dir = Pathname . pwd
@@ -23,19 +26,19 @@ def setup
23
26
unless data . keys . include? key
24
27
25
28
unless has_shown_intro
26
- puts "\n CocoaPods-Keys has detected a keys mismatch for your setup."
29
+ ui . puts "\n CocoaPods-Keys has detected a keys mismatch for your setup."
27
30
has_shown_intro = true
28
31
end
29
32
30
- puts ' What is the key for ' + key . green
33
+ ui . puts ' What is the key for ' + key . green
31
34
answer = ''
32
35
loop do
33
- print ' > '
34
- answer = STDIN . gets . chomp
36
+ ui . print ' > '
37
+ answer = ui . gets . strip
35
38
break if answer . length > 0
36
39
end
37
40
38
- puts ''
41
+ ui . puts ''
39
42
args = CLAide ::ARGV . new ( [ key , answer , keyring . name ] )
40
43
setter = Pod ::Command ::Keys ::Set . new ( args )
41
44
setter . run
You can’t perform that action at this time.
0 commit comments