Sha256: 92a5ea419eb0264d856cdbba670fe1fef9dea3428d48fb61b94de2339a4debdc

Contents?: true

Size: 1.11 KB

Versions: 436

Compression:

Stored size: 1.11 KB

Contents

module DPL
  class Provider
    class Transifex < Provider
      experimental 'Transifex'

      DEFAULT_CLIENT_VERSION = '>=0.11'
      DEFAULT_HOSTNAME = 'https://www.transifex.com'

      def install_deploy_dependencies
        cli_version = options[:cli_version] || DEFAULT_CLIENT_VERSION
        self.class.pip 'transifex', 'transifex', cli_version
      end

      def needs_key?
        false
      end

      def check_auth
        install_deploy_dependencies
        write_transifexrc
        context.shell 'tx status'
      end

      def push_app
        source_push
      end

      def write_transifexrc
        File.open(File.expand_path('~/.transifexrc'), 'w') do |f|
          f.puts [
            "[#{options[:hostname] || DEFAULT_HOSTNAME}]",
            "hostname = #{options[:hostname] || DEFAULT_HOSTNAME}",
            "username = #{options[:username]}",
            "password = #{options[:password]}",
            "token = #{options[:token]}",
          ].join("\n")
        end
      end

      def source_push
        context.shell 'tx push --source --no-interactive', retry: true
      end
    end
  end
end

Version data entries

436 entries across 436 versions & 3 rubygems

Version Path
dpl-transifex-1.10.17.travis.6637.6 lib/dpl/provider/transifex.rb
dpl-transifex-1.10.16 lib/dpl/provider/transifex.rb
dpl-transifex-1.10.16.travis.6625.6 lib/dpl/provider/transifex.rb
dpl-transifex-1.10.16.travis.6619.6 lib/dpl/provider/transifex.rb
dpl-transifex-1.10.16.travis.5961.5 lib/dpl/provider/transifex.rb
dpl-transifex-1.10.15 lib/dpl/provider/transifex.rb
dpl-transifex-1.10.15.travis.5877.5 lib/dpl/provider/transifex.rb
dpl-transifex-1.10.14 lib/dpl/provider/transifex.rb
dpl-transifex-1.10.13 lib/dpl/provider/transifex.rb
dpl-transifex-1.10.13.travis.4159.5 lib/dpl/provider/transifex.rb
dpl-transifex-1.10.13.travis.4141.5 lib/dpl/provider/transifex.rb
dpl-transifex-1.10.13.travis.4040.5 lib/dpl/provider/transifex.rb
dpl-transifex-1.10.13.travis.4033.5 lib/dpl/provider/transifex.rb
dpl-transifex-1.10.12 lib/dpl/provider/transifex.rb
dpl-transifex-1.10.12.travis.4032.5 lib/dpl/provider/transifex.rb
dpl-transifex-1.10.12.travis.3794.5 lib/dpl/provider/transifex.rb
dpl-transifex-1.10.12.travis.3506.5 lib/dpl/provider/transifex.rb
dpl-transifex-1.10.11.travis.3504.5 lib/dpl/provider/transifex.rb
dpl-transifex-1.10.11 lib/dpl/provider/transifex.rb
dpl-transifex-1.10.11.travis.3499.5 lib/dpl/provider/transifex.rb