#!/usr/bin/env ruby
#
# This file was generated by Bundler.
#
# The application 'puma' is installed as part of a gem, and
# this file is here to facilitate running it.
#

if ARGV[0] == '--kill-existing'
  ARGV.delete_at(0)

  pids = `ps aux | grep puma | grep discourse | grep -v grep | awk '{print $2;}'`.strip
    .split("\n")
    .map(&:to_i)
    .reject { |pid| pid == Process.pid }

  if pids.length > 0
    STDERR.puts "Terminating old version of puma at pid #{pids[0]}"
    `kill -9 #{pids[0]}`
    sleep 1
  end

end

require 'pathname'
ENV['BUNDLE_GEMFILE'] ||= File.expand_path("../../Gemfile",
  Pathname.new(__FILE__).realpath)

require 'rubygems'
require 'bundler/setup'

load Gem.bin_path('puma', 'puma')