Sha256: de0b739e7a9b34983c6df4e5760521306a3b4febb3e04a5de1943478809ac8de

Contents?: true

Size: 1.2 KB

Versions: 50

Compression:

Stored size: 1.2 KB

Contents

module MetaProject
  module ProjectAnalyzer
    # Creates a project from an scm web url. The project has a +tracker+, +scm+ and +scm_web+.
    def project_from_scm_web(url, options=nil)
      # RubyForge
      if(url =~ /http:\/\/rubyforge.org\/cgi-bin\/viewcvs.cgi\/(.*)[\/]?\?cvsroot=(.*)/)
        unix_name = $2
        mod = $1[-1..-1] == "/" ? $1[0..-2] : $1
        return Project::XForge::RubyForge.new(unix_name, mod)
      end

      # SourceForge
      if(url =~ /http:\/\/cvs.sourceforge.net\/viewcvs.py\/([^\/]*)\/(.*)/)
        unix_name = $1
        mod = $2[-1..-1] == "/" ? $2[0..-2] : $2
        return Project::XForge::SourceForge.new(unix_name, mod)
      end

      # Trac
      if(url =~ /(http:\/\/.*)\/browser\/(.*)/)
        trac_base_url = $1
        svn_path = $2[-1..-1] == "/" ? $2[0..-2] : $2
        return Project::Trac::TracProject.new(trac_base_url, options[:trac_svn_root_url], svn_path)
      end
      
      # Codehaus SVN
      if(url =~ /http:\/\/svn.(.*).codehaus.org\/(.*)/)
        unix_name = $1
        svn_path = $2[-1..-1] == "/" ? $2[0..-2] : $2
        return Project::Codehaus::CodehausProjectSvn.new(unix_name, svn_path, options[:jira_project_id])
      end

    end
    
  end
end

Version data entries

50 entries across 50 versions & 3 rubygems

Version Path
redcar-dev-0.12.1dev-java lib/openssl/mocha/vendor/meta_project-0.4.15/lib/meta_project/project_analyzer.rb
redcar-dev-0.12.0dev-java lib/openssl/mocha/vendor/meta_project-0.4.15/lib/meta_project/project_analyzer.rb
redcar-0.11 lib/openssl/mocha/vendor/meta_project-0.4.15/lib/meta_project/project_analyzer.rb
redcar-0.11.0dev lib/openssl/mocha/vendor/meta_project-0.4.15/lib/meta_project/project_analyzer.rb
redcar-0.10 lib/openssl/mocha/vendor/meta_project-0.4.15/lib/meta_project/project_analyzer.rb
redcar-0.9.2 lib/openssl/mocha/vendor/meta_project-0.4.15/lib/meta_project/project_analyzer.rb
redcar-0.9.1 lib/openssl/mocha/vendor/meta_project-0.4.15/lib/meta_project/project_analyzer.rb
redcar-0.9.0 lib/openssl/mocha/vendor/meta_project-0.4.15/lib/meta_project/project_analyzer.rb
redcar-0.8.1 lib/openssl/mocha/vendor/meta_project-0.4.15/lib/meta_project/project_analyzer.rb
redcar-0.8 lib/openssl/mocha/vendor/meta_project-0.4.15/lib/meta_project/project_analyzer.rb
redcar-0.7 lib/openssl/mocha/vendor/meta_project-0.4.15/lib/meta_project/project_analyzer.rb
redcar-0.6.1 lib/openssl/mocha/vendor/meta_project-0.4.15/lib/meta_project/project_analyzer.rb
redcar-0.6 lib/openssl/mocha/vendor/meta_project-0.4.15/lib/meta_project/project_analyzer.rb
redcar-0.6.1dev lib/openssl/mocha/vendor/meta_project-0.4.15/lib/meta_project/project_analyzer.rb
redcar-0.5.1 lib/openssl/mocha/vendor/meta_project-0.4.15/lib/meta_project/project_analyzer.rb
redcar-0.5 lib/openssl/mocha/vendor/meta_project-0.4.15/lib/meta_project/project_analyzer.rb
redcar-0.5.6dev lib/openssl/mocha/vendor/meta_project-0.4.15/lib/meta_project/project_analyzer.rb
redcar-0.5.5dev lib/openssl/mocha/vendor/meta_project-0.4.15/lib/meta_project/project_analyzer.rb
redcar-0.5.4dev lib/openssl/mocha/vendor/meta_project-0.4.15/lib/meta_project/project_analyzer.rb
redcar-0.5.3dev lib/openssl/mocha/vendor/meta_project-0.4.15/lib/meta_project/project_analyzer.rb