Sha256: b70ad3dfe9dae2f3405eef018fd52ee22917807fc0fe9dbb826c7395b204531d

Contents?: true

Size: 1.31 KB

Versions: 31

Compression:

Stored size: 1.31 KB

Contents

# encoding: utf-8
require 'rake'

def is_taobao_gemsource?
  source = `gem sources -l`
  source.include? "taobao"
end

unless is_taobao_gemsource?
  # 修改RubyGems源
  sh "gem sources --remove https://rubygems.org/"
  sh "gem sources -a https://ruby.taobao.org/"
  sh "gem sources -l"
end

def check_gem_available(gemName, versionLimit=nil)
  isAvailable = false
  begin
    if versionLimit == nil
      gem gemName
    else
      gem gemName, versionLimit
    end
    isAvailable = true
  rescue LoadError
  end
  isAvailable
end

def is_root?
  name = `whoami`
  name.include? "root"
end

def sudo_str
 "sudo" unless is_root?
end

# 判断是否安装bundler包,若没有,则安装,并require
sh "#{sudo_str} gem install bundler" if check_gem_available("bundler") == false

lib = File.expand_path('../lib', __FILE__)
$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib)
require 'actir/version'

# Defines gem name.
def repo_name
  'actir'
end

def version
  Actir::VERSION
end

task :package do
  sh "#{sudo_str} bundle update"
end

task :gem do
  sh "#{sudo_str} rm -rf #{repo_name}-#{version}.gem"
  sh "#{sudo_str} gem build #{repo_name}.gemspec"
end

task :uninstall do
  sh "#{sudo_str} gem uninstall #{repo_name} -a -x"
end

task :install => [:package, :gem, :uninstall] do
  sh "#{sudo_str} gem install #{repo_name}"
end

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
actir-1.4.3.5 Rakefile
actir-1.4.3.4 Rakefile
actir-1.4.3.3 Rakefile
actir-1.4.3.2 Rakefile
actir-1.4.3.1 Rakefile
actir-1.4.3 Rakefile
actir-1.4.2 Rakefile
actir-1.4.1.3 Rakefile
actir-1.4.1.2 Rakefile
actir-1.4.1.1 Rakefile
actir-1.4.1 Rakefile
actir-1.4.0 Rakefile
actir-1.3.1 Rakefile
actir-1.3.0 Rakefile
actir-1.2.8 Rakefile
actir-1.2.7 Rakefile
actir-1.2.6 Rakefile
actir-1.2.5 Rakefile
actir-1.2.4 Rakefile
actir-1.2.3 Rakefile