Notices: This section not yet converted to new layout. Download stats are rolling back out.

Star Wars: The Old Republic (Install)

1.0.0.200

Package test results are passing.

This package was approved by moderator AdmiringWorm on 11/3/2017.

Play Star Wars™: The Old Republic™ and be the hero of your own Star Wars™ saga in a story-driven massively-multiplayer online game from BioWare and LucasArts.

Explore an age thousands of years before the rise of Darth Vader when war between the Galactic Republic and the Sith Empire divides the galaxy.

To install Star Wars: The Old Republic (Install), run the following command from the command line or from PowerShell:

C:\> choco install swtor

To upgrade Star Wars: The Old Republic (Install), run the following command from the command line or from PowerShell:

C:\> choco upgrade swtor

Files

Hide
  • tools\chocolateyInstall.ps1 Show
    $ErrorActionPreference = 'Stop';
    
    $toolsDir   = "$(Split-Path -parent $MyInvocation.MyCommand.Definition)"
    
    $packageArgs = @{
        packageName   = $env:ChocolateyPackageName
        unzipLocation = Get-PackageCacheLocation
        url           = 'https://swtor-a.akamaihd.net/installer/SWTOR_setup.exe'
        checkum       = '3A1C68BE26461410651ECEA7DF1431D72276B3E22B3EFEADFE330BEC972455AC'
        checksumType  = 'sha256'
        fileType      = 'EXE'
        file          = Join-Path -Path (Get-PackageCacheLocation) -ChildPath "setup.exe"
        silentArgs    = ''
        # the setup spawns installer.exe to do the installation and exits with 2 for some reason.
        # it's a weird installer
        validExitCodes= @(0, 2)   
    }
    
    Write-Verbose "Downloading and extracting game setup into $($packageArgs.unzipLocation)"
    Install-ChocolateyZipPackage @packageArgs
    
    $ahkExe = 'AutoHotKey'
    $ahkFile = Join-Path -Path $toolsDir -ChildPath "$($env:ChocolateyPackageName)_install.ahk"
    Write-Verbose "Running AutoHotkey install script $ahkFile"
    $ahkProc = Start-Process -FilePath $ahkExe -ArgumentList $ahkFile -PassThru
    $ahkId = $ahkProc.Id
    Write-Debug "$ahkExe start time:`t$($ahkProc.StartTime.ToShortTimeString())"
    Write-Debug "Process ID:`t$ahkId"
    
    $lang = 'EN'
    $installParams = Get-PackageParameters
    if ($installParams.Language) {
        if ($installParams.Language -notin @('EN', 'DE', 'FR')) {
            Write-Warning "Invalid language specified. Must be: EN, DE or FR. Using default ($lang)"
        }
        else {
          $lang = $installParams.Language
          Write-Verbose "Using specified language ($lang)."
        }
    }
    else {
        Write-Verbose "No language specified. Using default ($lang)."
    }
    
    $packageArgs.silentArgs += " /LANGUAGE=$lang"
    
    Install-ChocolateyInstallPackage @packageArgs -UseOnlyPackageSilentArguments
  • tools\chocolateyUninstall.ps1 Show
    $ErrorActionPreference = 'Stop';
    
    $toolsDir = $(Split-Path -parent $MyInvocation.MyCommand.Definition)
    
    $packageArgs = @{
        packageName     = $env:ChocolateyPackageName
        softwareName    = "Star Wars: The Old Republic*" 
        fileType        = 'EXE'
        silentArgs      = ''
        validExitCodes = @(0, 2)
    }
    
    $ahkExe = 'AutoHotKey'
    $ahkFile = Join-Path -Path $env:TEMP -ChildPath "$(Get-Random).ahk" 
    $ahkSourceFile = Join-Path -Path $toolsDir -ChildPath "$($env:ChocolateyPackageName)_uninstall.ahk"
    Copy-Item -Path $ahkSourceFile -Destination $ahkFile
    
    $uninstalled = $false
    [array]$key = Get-UninstallRegistryKey -SoftwareName $packageArgs.softwareName
    if ($key.Count -eq 1) {
        $key | % {
            $packageArgs.file = $_.UninstallString
    
            Write-Verbose "Running AutoHotkey install script $ahkFile"
            $ahkProc = Start-Process -FilePath $ahkExe -ArgumentList $ahkFile -PassThru
            $ahkId = $ahkProc.Id
            Write-Debug "$ahkExe start time:`t$($ahkProc.StartTime.ToShortTimeString())"
            Write-Debug "Process ID:`t$ahkId"
    
            Uninstall-ChocolateyPackage @packageArgs
        }
    } elseif ($key.Count -eq 0) {
        Write-Warning "$packageName has already been uninstalled by other means."
    } elseif ($key.Count -gt 1) {
        Write-Warning "$key.Count matches found!"
        Write-Warning "To prevent accidental data loss, no programs will be uninstalled."
        Write-Warning "Please alert package maintainer the following keys were matched:"
        $key | % {Write-Warning "- $_.DisplayName"}
    }
    
    Remove-Item $ahkFile -Force
  • tools\swtor_install.ahk Show
    #NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
    #NoTrayIcon
    ; #Warn  ; Enable warnings to assist with detecting common errors.
    SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
    SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.
    SetTitleMatchMode, 1
    SetControlDelay -1
    
    windowFound = 0
    whichwindow:
    Loop, 90 
    {
        ifWinExist, STAR WARS, The Old Republic was found 
        {
            WinActivate
            ControlClick, &Yes, STAR WARS
            windowFound = 1  
            break whichwindow
        }
    
        ifWinExist, Installer Language
        {
            WinActivate
            ControlClick, OK, %winTitle%
            windowFound = 1  
            break whichwindow
        }
    
        Sleep 1000
    }
    
    if %windowFound% = 0 
    {
        Exit 1
    }
    
    winTitle = STAR WARS
    
    ; Welcome window
    WinWait, %winTitle%, Welcome to the Star Wars,, 90
    if (Errorlevel) 
    {
        Exit 1
    }
    WinActivate
    ControlClick, &Next >, %winTitle%
    
    ; License agreement window
    WinWait, %winTitle%, License Agreement,, 90
    if (Errorlevel) 
    {
        Exit 1
    }
    WinActivate
    Control, Check,, I &accept the terms of the License, %winTitle%
    ControlClick, &Next >, %winTitle%
    
    ; Istalling
    WinWait, %winTitle%, Select Install Type,, 90
    if (Errorlevel) 
    {
        Exit 1
    }
    WinActivate
    ControlClick, &Install, %winTitle% 
    
    ; Installation Complete
    WinWait, %winTitle%, Installation Complete,, 90
    if (Errorlevel) 
    {
        Exit 1
    }
    WinActivate
    ControlClick, &Next >, %winTitle%
    
    ; Play game
    WinWait, %winTitle%, Completing the Star Wars,, 90
    if (Errorlevel) 
    {
        Exit 1
    }
    WinActivate
    Control, Uncheck,, Play Star Wars, %winTitle%
    ControlClick, &Finish, %winTitle%
  • tools\swtor_uninstall.ahk Show
    #NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
    #NoTrayIcon
    ; #Warn  ; Enable warnings to assist with detecting common errors.
    SendMode Input  ; Recommended for new scripts due to its superior speed and reliability.
    SetWorkingDir %A_ScriptDir%  ; Ensures a consistent starting directory.
    SetTitleMatchMode, 1
    SetControlDelay -1
    
    winTitle = Star Wars
    
    ; Welcome window
    WinWait, %winTitle%,, 90
    if (Errorlevel) 
    {
        Exit 1
    }
    
    WinActivate
    ; Click the OK button
    ControlClick, &Next >, %winTitle%
    
    ; Uninstall window
    WinWait, %winTitle%, Uninstall Star Wars,, 90
    if (Errorlevel) 
    {
        Exit 1
    }
    WinActivate
    ControlClick, &Uninstall, %winTitle%
    
    ; Delete extra files window
    WinWait, %winTitle%, uninstaller found extra files/folders in the install folder,, 20
    if (!Errorlevel) 
    {
        WinActivate
        ControlClick, &No, %winTitle%
    }
    
    ; Uninstall complete
    WinWait, %winTitle%, Uninstallation Complete,, 90
    if (Errorlevel) 
    {
        Exit 1
    }
    WinActivate
    ControlClick, &Next >, %winTitle%
    
    ; Finish
    WinWait, %winTitle%, Completing the Star Wars,, 90
    if (Errorlevel) 
    {
        Exit 1
    }
    WinActivate
    ControlClick, &Finish, %winTitle%

Virus Scan Results

In cases where actual malware is found, the packages are subject to removal. Software sometimes has false positives. Moderators do not necessarily validate the safety of the underlying software, only that a package retrieves software from the official distribution point and/or validate embedded software against official distribution point (where distribution rights allow redistribution).

Chocolatey Pro provides runtime protection from possible malware.

Dependencies

Package Maintainer(s)

Software Author(s)

  • BioWare

Copyright

2017 BioWare

Tags

Version History

Version Downloads Last updated Status
Star Wars: The Old Republic 1.0.0.1 422 Monday, October 29, 2012  
Star Wars: The Old Republic 1.0 329 Monday, October 29, 2012  

Discussion for the Star Wars: The Old Republic (Install) Package

Ground rules:

  • This discussion is only about Star Wars: The Old Republic (Install) and the Star Wars: The Old Republic (Install) package. If you have feedback for Chocolatey, please contact the google group.
  • This discussion will carry over multiple versions. If you have a comment about a particular version, please note that in your comments.
  • The maintainers of this Chocolatey Package will be notified about new comments that are posted to this Disqus thread, however, it is NOT a guarantee that you will get a response. If you do not hear back from the maintainers after posting a message below, please follow up by using the link on the left side of this page or follow this link to contact maintainers. If you still hear nothing back, please follow the package triage process.
  • Tell us what you love about the package or Star Wars: The Old Republic (Install), or tell us what needs improvement.
  • Share your experiences with the package, or extra configuration or gotchas that you've found.
  • If you use a url, the comment will be flagged for moderation until you've been whitelisted. Disqus moderated comments are approved on a weekly schedule if not sooner. It could take between 1-5 days for your comment to show up.

comments powered by Disqus
Chocolatey.org uses cookies to enhance the user experience of the site.
Ok