@@ -51,6 +51,9 @@ class RedisRunner
51
51
52
52
end
53
53
54
+ INSTALL_DIR = ENV [ 'INSTALL_DIR' ] || '/tmp/redis'
55
+
56
+
54
57
namespace :redis do
55
58
56
59
desc 'About redis'
@@ -93,27 +96,27 @@ namespace :redis do
93
96
end
94
97
95
98
%w( redis-benchmark redis-cli redis-server ) . each do |bin |
96
- sh "cp /tmp/redis /src/#{ bin } #{ bin_dir } "
99
+ sh "cp #{ INSTALL_DIR } /src/#{ bin } #{ bin_dir } "
97
100
end
98
101
99
102
puts "Installed redis-benchmark, redis-cli and redis-server to #{ bin_dir } "
100
103
101
104
unless File . exists? ( "#{ conf_dir } /redis.conf" )
102
- sh "cp /tmp/redis /redis.conf #{ conf_dir } /redis.conf"
105
+ sh "cp #{ INSTALL_DIR } /redis.conf #{ conf_dir } /redis.conf"
103
106
puts "Installed redis.conf to #{ conf_dir } \n You should look at this file!"
104
107
end
105
108
end
106
109
107
110
task :make do
108
- sh "cd /tmp/redis /src && make clean"
109
- sh "cd /tmp/redis /src && make"
111
+ sh "cd #{ INSTALL_DIR } /src && make clean"
112
+ sh "cd #{ INSTALL_DIR } /src && make"
110
113
end
111
114
112
115
desc "Download package"
113
116
task :download do
114
- sh ' rm -rf /tmp/redis/' if File . exists? ( "/tmp/redis /.svn" )
115
- sh ' git clone git://github.com/antirez/redis.git /tmp/redis' unless File . exists? ( '/tmp/redis' )
116
- sh "cd /tmp/redis && git pull" if File . exists? ( "/tmp/redis /.git" )
117
+ sh " rm -rf #{ INSTALL_DIR } /" if File . exists? ( "#{ INSTALL_DIR } /.svn" )
118
+ sh " git clone git://github.com/antirez/redis.git #{ INSTALL_DIR } " unless File . exists? ( INSTALL_DIR )
119
+ sh "cd #{ INSTALL_DIR } && git pull" if File . exists? ( "#{ INSTALL_DIR } /.git" )
117
120
end
118
121
119
122
end
@@ -129,30 +132,31 @@ namespace :dtach do
129
132
task :install => [ :about , :download , :make ] do
130
133
131
134
bin_dir = "/usr/bin"
135
+
132
136
133
137
if ENV [ 'PREFIX' ]
134
138
bin_dir = "#{ ENV [ 'PREFIX' ] } /bin"
135
139
sh "mkdir -p #{ bin_dir } " unless File . exists? ( "#{ bin_dir } " )
136
140
end
137
141
138
- sh "cp /tmp /dtach-0.8/dtach #{ bin_dir } "
142
+ sh "cp #{ INSTALL_DIR } /dtach-0.8/dtach #{ bin_dir } "
139
143
end
140
144
141
145
task :make do
142
- sh ' cd /tmp/ dtach-0.8/ && ./configure && make'
146
+ sh " cd #{ INSTALL_DIR } / dtach-0.8/ && ./configure && make"
143
147
end
144
148
145
149
desc "Download package"
146
150
task :download do
147
- unless File . exists? ( '/tmp/ dtach-0.8.tar.gz' )
151
+ unless File . exists? ( " #{ INSTALL_DIR } / dtach-0.8.tar.gz" )
148
152
require 'net/http'
149
153
150
154
url = 'http://downloads.sourceforge.net/project/dtach/dtach/0.8/dtach-0.8.tar.gz'
151
- open ( '/tmp/ dtach-0.8.tar.gz' , 'wb' ) do |file | file . write ( open ( url ) . read ) end
155
+ open ( " #{ INSTALL_DIR } / dtach-0.8.tar.gz" , 'wb' ) do |file | file . write ( open ( url ) . read ) end
152
156
end
153
157
154
- unless File . directory? ( '/tmp/ dtach-0.8' )
155
- sh ' cd /tmp && tar xzf dtach-0.8.tar.gz'
158
+ unless File . directory? ( " #{ INSTALL_DIR } / dtach-0.8" )
159
+ sh " cd #{ INSTALL_DIR } && tar xzf dtach-0.8.tar.gz"
156
160
end
157
161
end
158
162
end
0 commit comments