tasks/redis.rake in rhosync-2.1.1 vs tasks/redis.rake in rhosync-2.1.2

- old
+ new

@@ -5,11 +5,11 @@ def windows? RUBY_PLATFORM =~ /(win|w)32$/ end if windows? - $redis_ver = "redis-1.2.6-windows" + $redis_ver = "redis-2.2.2" $redis_zip = "C:/#{$redis_ver}.zip" $redis_dest = "C:/" end def redis_home @@ -37,11 +37,11 @@ def self.redisconfdir server_dir = File.dirname(`which redis-server`) conf_file = "#{RedisRunner.prefix}etc/redis.conf" unless File.exists? conf_file - conf_file = "#{RedisRunner.prefix}etc/redis.conf" + conf_file = "#{server_dir}/redis.conf" end conf_file end def self.dtach_socket @@ -110,11 +110,11 @@ ENV['PREFIX'] and bin_dir = "#{ENV['PREFIX']}/bin" or bin_dir = "#{RedisRunner.prefix}bin" mk_bin_dir(bin_dir) %w(redis-benchmark redis-cli redis-server).each do |bin| - sh "cp /tmp/redis/#{bin} #{bin_dir}" + sh "cp /tmp/redis/src/#{bin} #{bin_dir}" end puts "Installed redis-benchmark, redis-cli and redis-server to #{bin_dir}" ENV['PREFIX'] and conf_dir = "#{ENV['PREFIX']}/etc" or conf_dir = "#{RedisRunner.prefix}etc" @@ -134,34 +134,35 @@ end desc "Download package" task :download do if windows? - require 'net/http' - require 'zip/zip' - - puts "Installing redis to #{redis_home}." - - Net::HTTP.start("servicestack.googlecode.com") do |http| - resp = http.get("/files/#{$redis_ver}.zip") + require 'net/http' + require 'zip/zip' + puts "Installing redis to #{redis_home}." + + Net::HTTP.start("cloud.github.com") do |http| + resp = http.get("/downloads/dmajkic/redis/#{$redis_ver}-win32-win64.zip") open($redis_zip, "wb") do |file| file.write(resp.body) end end - + Zip::ZipFile.open($redis_zip) do |zip_file| zip_file.each do |f| - f_path = File.join($redis_dest, f.name) + f_path = File.join(redis_home, f.name) FileUtils.mkdir_p(File.dirname(f_path)) zip_file.extract(f, f_path) { true } end end - + + FileUtils.mv Dir.glob(File.join(redis_home,'32bit','*')), redis_home + FileUtils.rm_rf File.join(redis_home, '64bit') FileUtils.rm_f $redis_zip else sh 'rm -rf /tmp/redis/' if File.exists?("#{RedisRunner.redisdir}") sh 'git clone git://github.com/antirez/redis.git /tmp/redis -n' - sh "cd #{RedisRunner.redisdir} && git reset --hard && git checkout v2.0.4-stable" + sh "cd #{RedisRunner.redisdir} && git reset --hard && git checkout 2.2.2" end end end \ No newline at end of file