defmodule ElixirStatus.Mixfile do
  use Mix.Project

  def project do
    [
      app: :elixir_status,
      version: "0.0.1",
      elixir: "~> 1.3",
      elixirc_paths: elixirc_paths(Mix.env()),
      compilers: [:phoenix, :gettext] ++ Mix.compilers(),
      build_embedded: Mix.env() == :prod,
      start_permanent: Mix.env() == :prod,
      deps: deps()
    ]
  end

  # Configuration for the OTP application
  #
  # Type `mix help compile.app` for more information
  def application do
    [
      mod: {ElixirStatus, []},
      applications: [
        :phoenix,
        :phoenix_html,
        :cowboy,
        :logger,
        :phoenix_ecto,
        :postgrex,
        :oauth2,
        :gettext,
        :appsignal
      ]
    ]
  end

  # Specifies which paths to compile per environment
  defp elixirc_paths(:test), do: ["lib", "web", "test/support"]
  defp elixirc_paths(_), do: ["lib", "web"]

  # Specifies your project dependencies
  #
  # Type `mix help deps` for examples and options
  defp deps do
    [
      {:cowboy, "~> 1.0"},
      {:earmark, "1.0.1"},
      {:httpoison, "~> 0.7"},
      {:postgrex, "~> 0.5"},
      {:phoenix, "~> 1.1"},
      {:phoenix_ecto, "~> 2.0"},
      {:phoenix_html, "~> 2.6.0"},
      {:phoenix_html_sanitizer, "~> 1.1.0-rc1"},
      # {:phoenix_live_reload, "~> 1.0", only: :dev},
      {:oauth2, "~> 0.0"},
      {:oauth, github: "tim/erlang-oauth"},
      {:extwitter, "~> 0.7"},
      {:scrivener, "~> 1.1"},
      {:gettext, "~> 0.9"},
      {:calendar, "~> 0.14"},
      {:appsignal, "~> 1.0"},
      {:gelf_logger, "~> 0.7.3"}
    ]
  end
end
