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

Instance Method Details

#depends_listObject



95
96
97
# File 'lib/depends_update/init.rb', line 95

def depends_list 
  
end

#depends_updateObject



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]

      options ||= {}
      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
      
      options[option_name] = url_value
      
      d = ::DependUpdate::Depends.new 
      d.depend(dest, options)
      
    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_fileObject



89
90
91
92
93
# File 'lib/depends_update/init.rb', line 89

def get_depends_file
  
  modulepath = File.expand_path(".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_settingsObject



126
127
128
# File 'lib/depends_update/init.rb', line 126

def load_depends_settings
  
end

#svn_installed?Boolean

Returns:

  • (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