Revision: 2558
Updated Code
at January 18, 2008 19:04 by gtcaz
Updated Code
#!/usr/bin/env ruby
BEGIN {$VERBOSE = true}
require 'date'
require 'fileutils'
require 'time'
LOCAL_FILE = 'e_setup.exe'
REMOTE_FILE = 'http://opencompany.org/download/e_setup.exe'
WGET_CMD = '/usr/bin/wget --spider -S'
def download_run()
`curl -R -O #{REMOTE_FILE}`
puts "Setting file permissions..."
`chmod +x #{LOCAL_FILE}`
puts "Running setup."
`cygstart #{LOCAL_FILE}`
end
unless File.exists?(LOCAL_FILE)
download_run()
exit()
end
puts "Checking modification times..."
begin
mod_time = Time.parse(%x{#{WGET_CMD} #{REMOTE_FILE} 2>&1}.split("\n").grep(/Last-Modified:/)[0].split(": ")[1].chomp)
if mod_time > File.mtime(LOCAL_FILE)
puts "Remote file is newer. Downloading..."
download_run()
else
puts "Remote file no newer than local file. Nothing to do."
end
rescue
puts "Error during download process: ",$!
exit(false)
end
Revision: 2557
Updated Code
at March 13, 2007 10:52 by gtcaz
Updated Code
#!/usr/bin/env ruby
BEGIN {$VERBOSE = true}
require 'date'
LOCAL_FILE = 'e_beta_setup.exe'
REMOTE_FILE = 'http://opencompany.org/download/e_beta_setup.exe'
WGET_CMD = '/usr/bin/wget --spider -S'
def download_run()
`curl -R -O #{REMOTE_FILE}`
puts "Setting file permissions..."
`chmod +x #{LOCAL_FILE}`
puts "Running setup."
`run #{LOCAL_FILE}`
end
unless File.exists?(LOCAL_FILE)
download_run()
exit()
end
puts "Checking modification times..."
begin
mod_time = Time.parse(%x{#{WGET_CMD} #{REMOTE_FILE} 2>&1}.split("\n").grep(/Last-Modified:/)[0].split(": ")[1].chomp)
if mod_time > File.mtime(LOCAL_FILE)
puts "Remote file is newer. Downloading..."
download_run()
else
puts "Remote file no newer than local file. Nothing to do."
end
rescue
puts "Communication error."
exit(false)
end
Revision: 2556
Updated Code
at March 9, 2007 12:04 by gtcaz
Updated Code
#!/usr/bin/env ruby
require 'date'
LOCAL_FILE = 'e_beta_setup.exe'
REMOTE_FILE = 'http://opencompany.org/download/e_beta_setup.exe'
WGET_CMD = '/usr/bin/wget --spider -S'
def download_run()
`curl -R -O #{REMOTE_FILE}`
puts "Setting file permissions..."
`chmod +x #{LOCAL_FILE}`
puts "Running setup."
`run #{LOCAL_FILE}`
end
unless File.exists?(LOCAL_FILE)
download_run()
exit()
end
puts "Checking modification times..."
begin
mod_time = Time.parse(%x{#{WGET_CMD} #{REMOTE_FILE} 2>&1}.split("\n").grep(/Last-Modified:/)[0].split(": ")[1].chomp)
if mod_time > File.mtime(LOCAL_FILE)
puts "Remote file is newer. Downloading..."
download_run()
else
puts "Remote file no newer than local file. Nothing to do."
end
rescue
puts "Communication error."
exit(false)
end
Revision: 2555
Updated Code
at March 9, 2007 12:03 by gtcaz
Updated Code
#!/usr/bin/env ruby
require 'open-uri'
require 'date'
LOCAL_FILE = 'e_beta_setup.exe'
REMOTE_FILE = 'http://opencompany.org/download/e_beta_setup.exe'
WGET_CMD = '/usr/bin/wget --spider -S'
def download_run()
`curl -R -O #{REMOTE_FILE}`
puts "Setting file permissions..."
`chmod +x #{LOCAL_FILE}`
puts "Running setup."
`run #{LOCAL_FILE}`
end
unless File.exists?(LOCAL_FILE)
download_run()
exit()
end
puts "Checking modification times..."
begin
mod_time = Time.parse(%x{#{WGET_CMD} #{REMOTE_FILE} 2>&1}.split("\n").grep(/Last-Modified:/)[0].split(": ")[1].chomp)
if mod_time > File.mtime(LOCAL_FILE)
puts "Remote file is newer. Downloading..."
download_run()
else
puts "Remote file no newer than local file. Nothing to do."
end
rescue
puts "Communication error."
exit(false)
end
Revision: 2554
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at March 9, 2007 12:02 by gtcaz
Initial Code
#!/usr/bin/env ruby
require 'open-uri'
require 'date'
LOCAL_FILE = 'e_beta_setup.exe'
REMOTE_FILE = 'http://opencompany.org/download/e_beta_setup.exe'
WGET_CMD = '/usr/bin/wget --spider -S'
def download_run()
`curl -R -O #{REMOTE_FILE}`
puts "Setting file permissions..."
`chmod +x #{LOCAL_FILE}`
puts "Running setup."
`run #{LOCAL_FILE}`
end
unless File.exists?(LOCAL_FILE)
download_run()
exit()
end
puts "Checking modification times..."
begin
mod_time = Time.parse(%x{#{WGET_CMD} #{REMOTE_FILE} 2>&1}.split("\n").grep(/Last-Modified:/)[0].split(": ")[1].chomp)
if mod_time > File.mtime(LOCAL_FILE)
puts "Remote file is newer. Downloading..."
download_run()
else
puts "Remote file no newer than local file. Nothing to do."
end
rescue
puts "Communication error."
exit(false)
end
Initial URL
Initial Description
Requires wget and curl.
Initial Title
Check for e updates
Initial Tags
ruby, download, update
Initial Language
Ruby