diff --git a/Rakefile b/Rakefile new file mode 100644 index 0000000..e44ff9d --- /dev/null +++ b/Rakefile @@ -0,0 +1,17 @@ +task :default => [:package] + +task :test do + system("cd test; ruby alltests.rb") +end + +task :package => [:test, :package_real] do +end + +task :package_real do + system("gem build eventmachine-vnc.gemspec") +end + +task :publish do + latest_gem = %x{ls -t eventmachine-vnc*.gem}.split("\n").first + system("gem push #{latest_gem}") +end diff --git a/eventmachine-vnc.gemspec b/eventmachine-vnc.gemspec new file mode 100644 index 0000000..169b869 --- /dev/null +++ b/eventmachine-vnc.gemspec @@ -0,0 +1,22 @@ +Gem::Specification.new do |spec| + files = [] + dirs = %w{lib samples test bin} + dirs.each do |dir| + files += Dir["#{dir}/**/*"] + end + + #svnrev = %x{svn info}.split("\n").grep(/Revision:/).first.split(" ").last.to_i + rev = Time.now.strftime("%Y%m%d%H%M%S") + spec.name = "eventmachine-vnc" + spec.version = "0.1.#{rev}" + spec.summary = "eventmachine vnc - vnc/rfb protocol support" + spec.description = "VNC for EventMachine" + spec.add_dependency("eventmachine") + spec.files = files + spec.require_paths << "lib" + + spec.author = "Jordan Sissel" + spec.email = "jls@semicomplete.com" + spec.homepage = "https://github.com/jordansissel/eventmachine-vnc" +end +