Sha256: b435421e87423f4376bbf1c8c3533ac7e7a0a3560cf5099f007dea2280136cbb

Contents?: true

Size: 1.12 KB

Versions: 24

Compression:

Stored size: 1.12 KB

Contents

module Match
  class ChangePassword
    def self.update(params: nil, from: nil, to: nil)
      to ||= ChangePassword.ask_password(message: "New passphrase for Git Repo: ", confirm: false)
      from ||= ChangePassword.ask_password(message: "Old passphrase for Git Repo: ", confirm: true)
      GitHelper.clear_changes
      workspace = GitHelper.clone(params[:git_url], params[:shallow_clone], manual_password: from, skip_docs: params[:skip_docs], branch: params[:git_branch])
      Encrypt.new.clear_password(params[:git_url])
      Encrypt.new.store_password(params[:git_url], to)

      message = "[fastlane] Changed passphrase"
      GitHelper.commit_changes(workspace, message, params[:git_url], params[:git_branch])
    end

    def self.ask_password(message: "Passphrase for Git Repo: ", confirm: true)
      loop do
        password = UI.password(message)
        if confirm
          password2 = UI.password("Type passphrase again: ")
          if password == password2
            return password
          end
        else
          return password
        end
        UI.error("Passhprases differ. Try again")
      end
    end
  end
end

Version data entries

24 entries across 24 versions & 2 rubygems

Version Path
fastlane-2.6.0 match/lib/match/change_password.rb
fastlane-2.5.0 match/lib/match/change_password.rb
fastlane-2.4.0 match/lib/match/change_password.rb
fastlane-2.3.1 match/lib/match/change_password.rb
fastlane-2.3.0 match/lib/match/change_password.rb
fastlane-2.2.0 match/lib/match/change_password.rb
fastlane-2.1.3 match/lib/match/change_password.rb
fastlane-2.1.2 match/lib/match/change_password.rb
fastlane-2.1.1 match/lib/match/change_password.rb
match-1.0.0 lib/match/change_password.rb
fastlane-2.1.0 match/lib/match/change_password.rb
fastlane-2.0.5 match/lib/match/change_password.rb
fastlane-2.0.4 match/lib/match/change_password.rb
fastlane-2.0.3 match/lib/match/change_password.rb
fastlane-2.0.2 match/lib/match/change_password.rb
fastlane-2.0.1 match/lib/match/change_password.rb
match-0.11.1 lib/match/change_password.rb
match-0.11.0 lib/match/change_password.rb
match-0.10.0 lib/match/change_password.rb
match-0.9.0 lib/match/change_password.rb