about summary refs log tree commit homepage
diff options
context:
space:
mode:
authorzedshaw <zedshaw@19e92222-5c0b-0410-8929-a290d50e31e9>2006-05-12 01:26:28 +0000
committerzedshaw <zedshaw@19e92222-5c0b-0410-8929-a290d50e31e9>2006-05-12 01:26:28 +0000
commitedc32c4d820774346c8908a3572565c54cf93269 (patch)
treed0843bd18f7bc4208729f0204484fb2852b54f11
parent68ae4937bd7d5fc781f123b85c19a7c690c35950 (diff)
downloadunicorn-edc32c4d820774346c8908a3572565c54cf93269.tar.gz
git-svn-id: svn+ssh://rubyforge.org/var/svn/mongrel/trunk@169 19e92222-5c0b-0410-8929-a290d50e31e9
-rw-r--r--projects/mongrel_upload_progress/COPYING1
-rw-r--r--projects/mongrel_upload_progress/LICENSE1
-rw-r--r--projects/mongrel_upload_progress/README5
-rw-r--r--projects/mongrel_upload_progress/Rakefile37
-rw-r--r--projects/mongrel_upload_progress/lib/mongrel_upload_progress/init.rb6
-rw-r--r--projects/mongrel_upload_progress/resources/defaults.yaml2
-rw-r--r--projects/mongrel_upload_progress/tools/rakehelp.rb105
7 files changed, 157 insertions, 0 deletions
diff --git a/projects/mongrel_upload_progress/COPYING b/projects/mongrel_upload_progress/COPYING
new file mode 100644
index 0000000..bff74f4
--- /dev/null
+++ b/projects/mongrel_upload_progress/COPYING
@@ -0,0 +1 @@
+No copying restrictions/license given. \ No newline at end of file
diff --git a/projects/mongrel_upload_progress/LICENSE b/projects/mongrel_upload_progress/LICENSE
new file mode 100644
index 0000000..5ac4cab
--- /dev/null
+++ b/projects/mongrel_upload_progress/LICENSE
@@ -0,0 +1 @@
+No license given. \ No newline at end of file
diff --git a/projects/mongrel_upload_progress/README b/projects/mongrel_upload_progress/README
new file mode 100644
index 0000000..7014ec3
--- /dev/null
+++ b/projects/mongrel_upload_progress/README
@@ -0,0 +1,5 @@
+== Mongrel_upload_progress GemPlugin
+
+You should document your project here.
+
+
diff --git a/projects/mongrel_upload_progress/Rakefile b/projects/mongrel_upload_progress/Rakefile
new file mode 100644
index 0000000..7922206
--- /dev/null
+++ b/projects/mongrel_upload_progress/Rakefile
@@ -0,0 +1,37 @@
+require 'rake'
+require 'rake/testtask'
+require 'rake/clean'
+require 'rake/gempackagetask'
+require 'rake/rdoctask'
+require 'tools/rakehelp'
+require 'fileutils'
+include FileUtils
+
+setup_tests
+setup_clean ["pkg", "lib/*.bundle", "*.gem", ".config"]
+
+setup_rdoc ['README', 'LICENSE', 'COPYING', 'lib/**/*.rb', 'doc/**/*.rdoc']
+
+desc "Does a full compile, test run"
+task :default => [:test, :package]
+
+version="0.1"
+name="mongrel_upload_progress"
+
+setup_gem(name, version) do |spec|
+  spec.summary = "The mongrel_upload_progress GemPlugin"
+  spec.description = spec.summary
+  spec.author="Nobody"
+  spec.add_dependency('gem_plugin', '>= 0.2.1')
+  spec.files += Dir.glob("resources/**/*")
+end
+
+
+task :install => [:test, :package] do
+  sh %{sudo gem install pkg/#{name}-#{version}.gem}
+end
+
+task :uninstall => [:clean] do
+  sh %{sudo gem uninstall #{name}}
+end
+
diff --git a/projects/mongrel_upload_progress/lib/mongrel_upload_progress/init.rb b/projects/mongrel_upload_progress/lib/mongrel_upload_progress/init.rb
new file mode 100644
index 0000000..8eaad23
--- /dev/null
+++ b/projects/mongrel_upload_progress/lib/mongrel_upload_progress/init.rb
@@ -0,0 +1,6 @@
+require 'gem_plugin'
+
+# give this class the name you want for your command mongrel_upload_progress
+class ChangeME < GemPlugin::Plugin "/somecategory"
+end
+
diff --git a/projects/mongrel_upload_progress/resources/defaults.yaml b/projects/mongrel_upload_progress/resources/defaults.yaml
new file mode 100644
index 0000000..10d2a47
--- /dev/null
+++ b/projects/mongrel_upload_progress/resources/defaults.yaml
@@ -0,0 +1,2 @@
+---
+:debug: false
diff --git a/projects/mongrel_upload_progress/tools/rakehelp.rb b/projects/mongrel_upload_progress/tools/rakehelp.rb
new file mode 100644
index 0000000..d8505a2
--- /dev/null
+++ b/projects/mongrel_upload_progress/tools/rakehelp.rb
@@ -0,0 +1,105 @@
+
+def make(makedir)
+    Dir.chdir(makedir) do
+        sh(PLATFORM =~ /win32/ ? 'nmake' : 'make')
+    end
+end
+
+
+def extconf(dir)
+    Dir.chdir(dir) do ruby "extconf.rb" end
+end
+
+
+def setup_tests
+    Rake::TestTask.new do |t|
+        t.libs << "test"
+        t.test_files = FileList['test/test*.rb']
+        t.verbose = true
+    end
+end
+
+
+def setup_clean otherfiles
+    files = ['build/*', '**/*.o', '**/*.so', '**/*.a', 'lib/*-*', '**/*.log'] + otherfiles
+    CLEAN.include(files)
+end
+
+
+def setup_rdoc files
+    Rake::RDocTask.new do |rdoc|
+        rdoc.rdoc_dir = 'doc/rdoc'
+        rdoc.options << '--line-numbers'
+        rdoc.rdoc_files.add(files)
+    end
+end
+
+
+def setup_extension(dir, extension)
+    ext = "ext/#{dir}"
+    ext_so = "#{ext}/#{extension}.#{Config::CONFIG['DLEXT']}"
+    ext_files = FileList[
+    "#{ext}/*.c",
+    "#{ext}/*.h",
+    "#{ext}/extconf.rb",
+    "#{ext}/Makefile",
+    "lib"
+    ]
+    
+    task "lib" do
+        directory "lib"
+    end
+
+    desc "Builds just the #{extension} extension"
+    task extension.to_sym => ["#{ext}/Makefile", ext_so ]
+
+    file "#{ext}/Makefile" => ["#{ext}/extconf.rb"] do
+        extconf "#{ext}"
+    end
+
+    file ext_so => ext_files do
+        make "#{ext}"
+        cp ext_so, "lib"
+    end
+end
+
+
+def base_gem_spec(pkg_name, pkg_version)
+  pkg_version = pkg_version
+  pkg_name    = pkg_name
+  pkg_file_name = "#{pkg_name}-#{pkg_version}"
+  Gem::Specification.new do |s|
+    s.name = pkg_name
+    s.version = pkg_version
+    s.platform = Gem::Platform::RUBY
+    s.has_rdoc = true
+    s.extra_rdoc_files = [ "README" ]
+    
+    s.files = %w(COPYING LICENSE README Rakefile) +
+      Dir.glob("{bin,doc/rdoc,test,lib}/**/*") +
+      Dir.glob("ext/**/*.{h,c,rb}") +
+      Dir.glob("examples/**/*.rb") +
+      Dir.glob("tools/*.rb")
+    
+    s.require_path = "lib"
+    s.extensions = FileList["ext/**/extconf.rb"].to_a
+    s.bindir = "bin"
+  end
+end
+
+def setup_gem(pkg_name, pkg_version)
+  spec = base_gem_spec(pkg_name, pkg_version)
+  yield spec if block_given?
+    
+  Rake::GemPackageTask.new(spec) do |p|
+    p.gem_spec = spec
+    p.need_tar = true
+  end
+end
+
+def setup_win32_gem(pkg_name, pkg_version)
+  spec = base_gem_spec(pkg_name, pkg_version)
+  yield spec if block_given?
+
+  Gem::Builder.new(spec).build
+end