lib/sigh/local_manage.rb in sigh-1.0.0.beta6 vs lib/sigh/local_manage.rb in sigh-1.0.0
- old
+ new
@@ -24,24 +24,25 @@
end
# copy to Xcode provisioning profile directory
FileUtils.copy profile, destination
- if File.exists? destination
+ if File.exist? destination
Helper.log.info "Profile installed at \"#{destination}\""
else
raise "Failed installation of provisioning profile at location: #{destination}".red
end
end
- def self.get_inputs(options, args)
+ def self.get_inputs(options, _args)
clean_expired = options.clean_expired
clean_pattern = /#{options.clean_pattern}/ if options.clean_pattern
- command = (clean_expired != nil || clean_pattern != nil) ? CLEANUP : LIST
+ command = (!clean_expired.nil? || !clean_pattern.nil?) ? CLEANUP : LIST
return command, clean_expired, clean_pattern
end
+ # rubocop:disable Metrics/AbcSize
def self.list_profiles
profiles = load_profiles
now = DateTime.now
soon = (Date.today + 30).to_datetime
@@ -61,34 +62,35 @@
Helper.log.info "Expiring within 30 day:"
profiles_soon.each do |profile|
Helper.log.info profile["Name"].yellow
end
end
-
+
profiles_expired = profiles.select { |profile| profile["ExpirationDate"] < now }
if profiles_expired.count > 0
Helper.log.info ""
Helper.log.info "Expired:"
profiles_expired.each do |profile|
Helper.log.info profile["Name"].red
end
end
-
+
Helper.log.info ""
Helper.log.info "Summary"
Helper.log.info "#{profiles.count} installed profiles"
Helper.log.info "#{profiles_expired.count} are expired".red
Helper.log.info "#{profiles_soon.count} are valid but will expire within 30 days".yellow
Helper.log.info "#{profiles_valid.count} are valid".green
Helper.log.info "You can remove all expired profiles using `sigh manage -e`" if profiles_expired.count > 0
end
+ # rubocop:enable Metrics/AbcSize
def self.cleanup_profiles(expired = false, pattern = nil)
now = DateTime.now
- profiles = load_profiles.select { |profile| (expired && profile["ExpirationDate"] < now) || (pattern != nil && profile["Name"] =~ pattern) }
+ profiles = load_profiles.select { |profile| (expired && profile["ExpirationDate"] < now) || (!pattern.nil? && profile["Name"] =~ pattern) }
Helper.log.info "The following provisioning profiles are either expired or matches your pattern:"
profiles.each do |profile|
Helper.log.info profile["Name"].red
end
@@ -106,16 +108,16 @@
profiles_path = File.expand_path("~") + "/Library/MobileDevice/Provisioning Profiles/*.mobileprovision"
profile_paths = Dir[profiles_path]
profiles = []
profile_paths.each do |profile_path|
- profile = Plist::parse_xml(`security cms -D -i '#{profile_path}'`)
+ profile = Plist.parse_xml(`security cms -D -i '#{profile_path}'`)
profile['Path'] = profile_path
profiles << profile
end
- profiles = profiles.sort_by {|profile| profile["Name"].downcase}
+ profiles = profiles.sort_by { |profile| profile["Name"].downcase }
return profiles
end
end
-end
\ No newline at end of file
+end