Changeset 286
- Timestamp:
- 07/07/06 00:22:40 (4 years ago)
- Files:
-
- 1 modified
-
gtk-osx/trunk/scripts/gtk-osx/build/source.rb (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
gtk-osx/trunk/scripts/gtk-osx/build/source.rb
r281 r286 25 25 # it has been downloaded to. 26 26 def download 27 puts "Downloading #{@package.name}" 28 @downloader.download 29 Growl.downloadComplete("#{@package.name} downloaded successfully") 27 if @downloader.need_download? 28 puts "Downloading #{@package.name}" 29 @downloader.download 30 Growl.downloadComplete("#{@package.name} downloaded successfully") 31 end 30 32 end 31 33 … … 72 74 end 73 75 76 def need_download? 77 not archive.file? 78 end 79 74 80 def download 75 arch = archive() 76 unless archive.file? 77 archive.parent.mkpath 78 cmd = "curl -o #{archive} #@uri" 79 begin 80 Script.run_script(cmd) 81 raise unless archive.size > 4096 82 rescue 83 archive.unlink 84 raise "Download failed!" 85 end 81 archive.parent.mkpath 82 cmd = "curl -o #{archive} #@uri" 83 begin 84 Script.run_script(cmd) 85 raise unless archive.size > 4096 86 rescue 87 archive.unlink 88 raise "Download failed!" 86 89 end 87 90 end 88 91 89 92 def archive 90 filename = @uri.match(%r{([^/])*$}).to_s 91 return @config.dir('source') + filename 93 unless defined? @archive 94 filename = @uri.match(%r{([^/])*$}).to_s 95 @archive = @config.dir('source') + filename 96 end 97 return @archive 92 98 end 93 99 … … 105 111 end 106 112 113 def need_download? 114 not archive.directory? 115 end 116 107 117 def download 108 arch = archive() 109 unless archive.directory? 110 raise "Don't know CVS method '#@method'" \ 111 unless @repo.match(%r[^:pserver:]) 112 archive.parent.mkpath 113 114 # Assume we've already logged in! 115 cmd = "cvs -d #@repo -z3 co -d #{archive.basename} #@module" 116 begin 117 Env.chdir(archive.parent) { Script.run_script(cmd) } 118 rescue 119 archive.rmtree 120 raise "Download failed!" 121 end 118 raise "Don't know CVS method '#@method'" \ 119 unless @repo.match(%r[^:pserver:]) 120 archive.parent.mkpath 121 122 # Assume we've already logged in! 123 cmd = "cvs -d #@repo -z3 co -d #{archive.basename} #@module" 124 begin 125 Env.chdir(archive.parent) { Script.run_script(cmd) } 126 rescue 127 archive.rmtree 128 raise "Download failed!" 122 129 end 123 130 end … … 128 135 129 136 def archive 130 filename = @module.gsub(%r[/], '_') + '.cvs' 131 return @config.dir('source') + filename 137 unless defined? @archive 138 filename = @module.gsub(%r[/], '_') + '.cvs' 139 @archive = @config.dir('source') + filename 140 end 141 return @archive 132 142 end 133 143
