Changeset 286

Show
Ignore:
Timestamp:
07/07/06 00:22:40 (4 years ago)
Author:
vasi
Message:

don't notify about downloads that don't happen

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • gtk-osx/trunk/scripts/gtk-osx/build/source.rb

    r281 r286  
    2525        # it has been downloaded to. 
    2626        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 
    3032        end 
    3133         
     
    7274        end 
    7375         
     76        def need_download? 
     77                not archive.file? 
     78        end 
     79         
    7480        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!" 
    8689                end 
    8790        end 
    8891         
    8992        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 
    9298        end 
    9399         
     
    105111        end 
    106112         
     113        def need_download? 
     114                not archive.directory? 
     115        end 
     116         
    107117        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!" 
    122129                end 
    123130        end 
     
    128135         
    129136        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 
    132142        end 
    133143