Module: DependUpdate
- Included in:
- Depends
- Defined in:
- lib/depends_update/init.rb
Defined Under Namespace
Classes: Depends
Constant Summary collapse
- SVN32_URL =
'http://www.sliksvn.com/pub/Slik-Subversion-1.6.16-win32.msi'
Instance Method Summary collapse
- #depends_list ⇒ Object
- #depends_update ⇒ Object
- #download(uri) ⇒ Object
- #get_depends_file ⇒ Object
- #get_os(*os_string) ⇒ Object
- #load_depends_settings ⇒ Object
- #svn_installed? ⇒ Boolean
Instance Method Details
#depends_list ⇒ Object
95 96 97 |
# File 'lib/depends_update/init.rb', line 95 def depends_list end |
#depends_update ⇒ Object
130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 |
# File 'lib/depends_update/init.rb', line 130 def depends_update if get_os == :windows svn = DependUpdate::SVN32_URL unless svn_installed? svnfile = download svn `#{svnfile}` FileUtils.rm svnfile end return unless svn_installed? end File.read(get_depends_file).each_line do |line| values = line.split(',') if values && values.length && values.length > 1 dest = values[0] value = values[1] ||= {} option_name ||= :svn if value.split('=') && value.split('=') && value.split('=').length > 1 option_name = value.split('=').first.strip.to_sym url_value = value.split('=').last.strip else url_value = value.strip end [option_name] = url_value d = ::DependUpdate::Depends.new d.depend(dest, ) end end end |
#download(uri) ⇒ Object
79 80 81 82 83 84 85 86 87 |
# File 'lib/depends_update/init.rb', line 79 def download(uri) filename = File.basename(uri) puts "downloadding #{uri}" writeOut = open(filename, "wb") writeOut.write(open(uri).read) writeOut.close puts "downloaded #{uri}" filename end |
#get_depends_file ⇒ Object
89 90 91 92 93 |
# File 'lib/depends_update/init.rb', line 89 def get_depends_file modulepath = File.(".depends",Dir.pwd) return modulepath end |
#get_os(*os_string) ⇒ Object
102 103 104 105 106 107 108 109 110 111 112 113 114 115 |
# File 'lib/depends_update/init.rb', line 102 def get_os(*os_string) if os_string.respond_to?('length') && os_string.length == 0 os = RUBY_PLATFORM else os = os_string[0] end case os when /mingw/,/cygwin/ :windows when /linux/ :linux end end |
#load_depends_settings ⇒ Object
126 127 128 |
# File 'lib/depends_update/init.rb', line 126 def load_depends_settings end |
#svn_installed? ⇒ Boolean
117 118 119 120 121 122 123 124 |
# File 'lib/depends_update/init.rb', line 117 def svn_installed? begin `svn` true rescue Errno::ENOENT false end end |