class KPM::Utils

def get_plugin_name_from_file_path(file_path)

def get_plugin_name_from_file_path(file_path)
  base = File.basename(file_path).to_s
  ver = get_version_from_file_path(file_path)
  ext = File.extname(base)
  name = base.gsub(ext,'')
  if ver.nil?
    # this will remove SNAPSHOT and any dash that appear before it (ex --SNAPSHOT).
    name = name.gsub(/((-+){,1}SNAPSHOT){,1}/,'')
    last_dash = name.rindex('-')
    name = name[0..last_dash]
  else
    name = name.gsub(ver,'')
  end
  name = name[0..name.length-2] if name[-1].match(/[a-zA-z]/).nil?
  name
end