# Update CARLA * [__Update commands summary__](#update-commands-summary) * [__Get the lastest binary release__](#get-latest-binary-release) * [__Update Linux and Windows build__](#update-linux-and-windows-build) * [Clean the build](#clean-the-build) * [Pull from origin](#pull-from-origin) * [Download the assets](#download-the-assets) * [Launch the server](#launch-the-server) * [__Get development assets__](#get-development-assets) To post unexpected issues, doubts or suggestions, feel free to login in the CARLA forum.

CARLA forum

--- ## Update commands summary
Show command lines to update CARLA ```sh # Update a CARLA packaged release. # 1. Delete the current one. # 2. Follow the Quick start installation to get the one desired. # Update Linux build. git checkout master make clean git pull origin master ./Update.sh # Update Windows build. git checkout master make clean git pull origin master # Erase the content in `Unreal\CarlaUnreal\Content\Carla`. # Go to `\Util\ContentVersions.txt`. # Download the latest content. # Extract the new content in `Unreal\CarlaUnreal\Content\Carla`. # Get development assets. # Delete the `/Carla` folder containing previous assets. # Go to the main carla folder. git clone https://bitbucket.org/carla-simulator/carla-content Unreal/CarlaUnreal/Content/Carla ```
--- ## Get latest binary release Binary releases are prepackaged and thus, tied to a specific version of CARLA. To get the latest, erase the previous and follow the [quick start installation](start_quickstart.md) to get the one desired. Releases are listed in __Development__ in the CARLA repository. There is also a highly experimental __Nightly build__ containing the current state of CARLA up to date.

Get releases

Get the linux nightly build

Get the linux nightly build additional maps

Get the windows nightly build

Get the windows nightly build additional maps

--- ## Update Linux and Windows build Make sure to be in the local `master` branch before the update. Then, merge or rebase the changes to other branches and solve possible conflicts. ```sh git checkout master ``` ### Clean the build Go to the main CARLA folder and delete binaries and temporals generated by the previous build. ```sh make clean ``` ### Pull from origin Get the current version from `master` in the CARLA repository. ```sh git pull origin master ``` ### Download the assets __Linux.__ ```sh ./Update.sh ``` __Windows.__ __1.__ Erase the previous content in `Unreal\CarlaUnreal\Content\Carla`. __2.__ Go to `\Util\ContentVersions.txt`. __3.__ Download the content for `latest`. __4.__ Extract the new content in `Unreal\CarlaUnreal\Content\Carla`. !!! Note In order to work with that the CARLA team is devleoping, go to __get development assets__ below. ### Launch the server Run the server in spectator view to make sure that everything worked properly. ```sh make launch ``` --- ## Get development assets The CARLA team works with assets still in development. These models and maps have a [public git repository][contentrepolink] where the CARLA team regularly pushes latest updates. Assets are still unfinished, using them is only recommended for developers. In order to handle this repository it is advisted to install [git-lfs][gitlfslink]. The repository is modified regularly, and git-lfs works faster with large binary files. To clone the repository, __go to the main CARLA directory__ and run the following command. ```sh git clone https://bitbucket.org/carla-simulator/carla-content Unreal/CarlaUnreal/Content/Carla ``` !!! Warning Delete the `/Carla` folder containing the assets before cloning the repository. Otherwise, an error will show. [contentrepolink]: https://bitbucket.org/carla-simulator/carla-content [gitlfslink]: https://github.com/git-lfs/git-lfs/wiki/Installation