diff --git a/.gitignore b/.gitignore index 67c4ceba..10306e72 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,6 @@ Gemfile.lock Gemfile.local +*.gem log/ junit/ .vagrant/ diff --git a/bin/puppet-debugserver b/bin/puppet-debugserver new file mode 100755 index 00000000..83ced462 --- /dev/null +++ b/bin/puppet-debugserver @@ -0,0 +1,8 @@ +#!/usr/bin/env ruby +# frozen_string_literal: true + +require 'puppet_debugserver' + +PuppetDebugServer.init_puppet(PuppetDebugServer::CommandLineParser.parse(ARGV)) +rpc_thread = PuppetDebugServer.rpc_server_async(PuppetDebugServer::CommandLineParser.parse(ARGV)) +PuppetDebugServer.execute(rpc_thread) diff --git a/bin/puppet-languageserver b/bin/puppet-languageserver new file mode 100755 index 00000000..81b8046a --- /dev/null +++ b/bin/puppet-languageserver @@ -0,0 +1,7 @@ +#!/usr/bin/env ruby +# frozen_string_literal: true + +require 'puppet_languageserver' + +PuppetLanguageServer.init_puppet(PuppetLanguageServer::CommandLineParser.parse(ARGV)) +PuppetLanguageServer.rpc_server(PuppetLanguageServer::CommandLineParser.parse(ARGV)) diff --git a/bin/puppet-languageserver-sidecar b/bin/puppet-languageserver-sidecar new file mode 100755 index 00000000..75642d2f --- /dev/null +++ b/bin/puppet-languageserver-sidecar @@ -0,0 +1,7 @@ +#!/usr/bin/env ruby +# frozen_string_literal: true + +require 'puppet_languageserver_sidecar' + +PuppetLanguageServerSidecar.init_puppet_sidecar(PuppetLanguageServerSidecar::CommandLineParser.parse(ARGV)) +PuppetLanguageServerSidecar.execute_and_output(PuppetLanguageServerSidecar::CommandLineParser.parse(ARGV)) diff --git a/puppet-editor-services.gemspec b/puppet-editor-services.gemspec new file mode 100644 index 00000000..6332be62 --- /dev/null +++ b/puppet-editor-services.gemspec @@ -0,0 +1,29 @@ +# frozen_string_literal: true +require_relative 'lib/puppet_editor_services/version' +require 'rake' + +Gem::Specification.new do |s| + s.name = 'puppet-editor-services' + s.version = PuppetEditorServices.version + s.authors = ['Puppet'] + s.email = ['support@puppet.com'] + s.summary = 'Puppet Language Server for editors' + s.description = <<~EOF + A ruby based implementation of a Language Server and Debug Server for the + Puppet Language. Integrate this into your editor to benefit from full Puppet + Language support, such as syntax hightlighting, linting, hover support and more. + EOF + s.homepage = 'https://github.com/puppetlabs/puppet-editor-services' + s.required_ruby_version = '>= 2.7.0' + s.executables = %w[ puppet-debugserver puppet-languageserver puppet-languageserver-sidecar ] + s.files = FileList['lib/**/*.rb', + 'bin/*', + '[A-Z]*'].to_a + s.license = 'Apache-2.0' + s.add_runtime_dependency 'puppet-lint' + s.add_runtime_dependency 'hiera-eyaml' + s.add_runtime_dependency 'puppetfile-resolver' + s.add_runtime_dependency 'molinillo' + s.add_runtime_dependency 'puppet-strings' + s.add_runtime_dependency 'yard' +end