This repository has been archived by the owner on Apr 18, 2021. It is now read-only.
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Jakub Kuźma
committed
Apr 20, 2010
1 parent
703e230
commit 71d4109
Showing
8 changed files
with
58 additions
and
155 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,83 +1,45 @@ | ||
# encoding: utf-8 | ||
|
||
require 'rubygems' | ||
require 'rake' | ||
|
||
begin | ||
require 'jeweler' | ||
Jeweler::Tasks.new do |gem| | ||
gem.name = "magic" | ||
gem.summary = %Q{Determine file type and encoding using "magic" numbers} | ||
gem.description = %Q{Ruby FFI bindings to libmagic} | ||
gem.email = "qoobaa@gmail.com" | ||
gem.homepage = "http://github.com/qoobaa/magic" | ||
gem.authors = ["Jakub Kuźma"] | ||
gem.add_dependency "ffi", ">= 0.6.0" | ||
gem.add_development_dependency "test-unit", ">= 2.0" | ||
# gem is a Gem::Specification... see http://www.rubygems.org/read/chapter/20 for additional settings | ||
gem.post_install_message = <<-EOM | ||
+-NOTE FOR LINUX USERS----------------------------------------------+ | ||
| | | ||
| Install libmagic using your package manager, e.g. | | ||
| | | ||
| sudo apt-get install file | | ||
| | | ||
+-NOTE FOR WINDOWS USERS -------------------------------------------+ | ||
| | | ||
| Install File for Windows from | | ||
| | | ||
| http://gnuwin32.sourceforge.net/packages/file.htm | | ||
| | | ||
| You'll also need to set your PATH environment variable to the | | ||
| directory of the magic1.dll file | | ||
| | | ||
| set PATH=C:\\Program Files\\GnuWin32\\bin;%PATH% | | ||
| | | ||
+-NOTE FOR MAC OS USERS --------------------------------------------+ | ||
| | | ||
| If you don't have libmagic.1.dylib file in your system, you need | | ||
| to install it using port command | | ||
| | | ||
| sudo port install file | | ||
| | | ||
+-------------------------------------------------------------------+ | ||
EOM | ||
end | ||
Jeweler::GemcutterTasks.new | ||
rescue LoadError | ||
puts "Jeweler (or a dependency) not available. Install it with: gem install jeweler" | ||
$:.unshift File.expand_path("../lib", __FILE__) | ||
|
||
require "rubygems" | ||
require "rubygems/specification" | ||
require "rake/testtask" | ||
require "rake/rdoctask" | ||
require "rake/gempackagetask" | ||
require "magic" | ||
|
||
def gemspec | ||
file = File.expand_path('../magic.gemspec', __FILE__) | ||
eval(File.read(file), binding, file) | ||
end | ||
|
||
require 'rake/testtask' | ||
Rake::TestTask.new(:test) do |test| | ||
test.libs << 'lib' << 'test' | ||
test.pattern = 'test/**/test_*.rb' | ||
test.libs << "lib" << "test" | ||
test.pattern = "test/**/test_*.rb" | ||
test.verbose = true | ||
end | ||
|
||
begin | ||
require 'rcov/rcovtask' | ||
Rcov::RcovTask.new do |test| | ||
test.libs << 'test' | ||
test.pattern = 'test/**/test_*.rb' | ||
test.verbose = true | ||
end | ||
rescue LoadError | ||
task :rcov do | ||
abort "RCov is not available. In order to run rcov, you must: sudo gem install spicycode-rcov" | ||
end | ||
Rake::RDocTask.new do |rdoc| | ||
rdoc.rdoc_dir = "rdoc" | ||
rdoc.title = "magic #{Magic::VERSION}" | ||
rdoc.rdoc_files.include("README.rdoc") | ||
rdoc.rdoc_files.include("lib/**/*.rb") | ||
end | ||
|
||
task :test => :check_dependencies | ||
|
||
task :default => :test | ||
Rake::GemPackageTask.new(gemspec) do |pkg| | ||
pkg.gem_spec = gemspec | ||
end | ||
|
||
require 'rake/rdoctask' | ||
Rake::RDocTask.new do |rdoc| | ||
version = File.exist?('VERSION') ? File.read('VERSION') : "" | ||
desc "Install the gem locally" | ||
task :install => :package do | ||
sh %{gem install pkg/#{gemspec.name}-#{gemspec.version}} | ||
end | ||
|
||
rdoc.rdoc_dir = 'rdoc' | ||
rdoc.title = "magic #{version}" | ||
rdoc.rdoc_files.include('README*') | ||
rdoc.rdoc_files.include('lib/**/*.rb') | ||
desc "Validate the gemspec" | ||
task :gemspec do | ||
gemspec.validate | ||
end | ||
|
||
task :gem => :gemspec | ||
task :default => :test |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -8,6 +8,8 @@ | |
require "magic/database" | ||
|
||
module Magic | ||
VERSION = "0.2.5" | ||
|
||
class << self | ||
# Guesses mime of given file | ||
# | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,4 @@ | ||
require 'helper' | ||
require "helper" | ||
|
||
class TestMagic < Test::Unit::TestCase | ||
test "guess magic.txt mime" do | ||
|