Wiki

Ticket #155: SvnInstallFail.patch

File SvnInstallFail.patch, 2.1 KB (added by Caligari, 16 years ago)

Patch to install-from-workspace

  • Source/InstallFromWorkspace.cobra

     
    476476 
    477477        # TODO: readme file? 
    478478        parent = Path.getFullPath('..') 
     479 
     480        versionOutput = '' 
     481        if File.exists('[parent][slash]InformalRelease.text') 
     482            versionOutput = File.readAllText('[parent][slash]InformalRelease.text') 
     483        else 
     484            # record "svn info" in the installation directory 
     485            try 
     486                process as Process? 
     487                versionOutput = .runCommand('svn', 'info', out process, false) 
     488                if process.exitCode 
     489                    print '"snv info" failed. Check your svn installation.' 
     490                    print '[versionOutput]' 
     491                    print 
     492                    .error('Cannot find version information, installation halted.') 
     493            catch ex as SystemException 
     494                # user could be on TortoiseSVN 
     495                print 'svn is not installed or it is not in the PATH. ' + ex.message 
     496                .error('Cannot find version information, installation halted.') 
     497        if versionOutput <> '' 
     498            fileName = '[versionDir][slash]Version.text' 
     499            print 'writing  :', fileName 
     500            File.writeAllText(fileName, versionOutput) 
     501        print 
     502 
    479503        for dir in ['HowTo', 'Reusables', 'Samples', 'Supplements'] 
    480504            .copyContents('[parent][slash][dir]', '[versionDir][slash][dir]') 
    481505 
     
    509533                f.writeLine('@"[versionDir][slash]bin[slash]cobra.exe" %*') 
    510534            print 
    511535 
    512         output = '' 
    513         if File.exists('[parent][slash]InformalRelease.text') 
    514             output = File.readAllText('[parent][slash]InformalRelease.text') 
    515         else 
    516             # record "svn info" in the installation directory 
    517             try 
    518                 output = .runCommand('svn', 'info', false) 
    519             catch ex as SystemException 
    520                 # user could be on TortoiseSVN 
    521                 print 'svn is not installed or it is not in the PATH. ' + ex.message 
    522         if output <> '' 
    523             fileName = '[versionDir][slash]Version.text' 
    524             print 'writing  :', fileName 
    525             File.writeAllText(fileName, output) 
    526         print 
    527  
    528536    def verifyNewlyInstalledCobra 
    529537        .startStage('Verify newly installed Cobra compiler') 
    530538        output = .runCommand(_cobraCommandPath, '-about', true)