Setup Assistant β
The setup_assistant.py script is a wizard that helps you set up a new Blender Studio Tools project. It guides you through connecting to your Kitsu server, creating project folders, and configuring everything you need. You can download it as part of the project-tools release package.
π οΈ What Does the Script Do? β
Creates all required folders
Sets up the standard Blender Studio project structure.Configures Blender
Ensures the correct Blender version is used for your project.Downloads Blender & Add-ons
Runsupdate_blender.pyandupdate_extensions.pyto fetch the right versions.Saves your settings
Stores all configuration for use withdeployment_assistant.py.
π Quick Start β
Download & Unzip
Get the release package and unzip it.Run the Script
- Linux/Mac:bash
./setup_assistant.py - Windows:bash
python setup_assistant.py
π₯οΈ Interactive Setup Walkthrough β
Welcome β
****************************************
****************************************
* Blender Studio Tools Setup Assistant *
****************************************
****************************************
Welcome to the Blender Studio Tools Setup Assistant!
This script will help you set up your Blender-Studio-Tools project.
Please follow the prompts to set up your project and set your Blender branch.Kitsu Setup β
- Enter your Kitsu server URL, username, and password.
Kitsu is the source of truth for your projectsβmake sure your project exists there.
********************
* Kitsu Setup *
********************
Input Kitsu Server URL: localhost
Kitsu Server URL set to: https://localhost/api
Login to Kitsu Account
Email: admin@example.com
Password:Project Selection β
- Choose your project from the list.
************************
* Select Kitsu Project *
************************
(0): Singularity
(1): Wing It!
(2): Charge
Select a project by number: 1
Selected Project: Wing It!Shortname β
- If needed, set a shortname (lowercase, no spaces).
***********************
* Set Kitsu Shortname *
***********************
Kitsu project shortname 'wing_it' is valid.Project Folder β
- Choose where to create your project directory. The script builds the standard folder structure using
init_folder_structure().
************************
* Setup Project Folder *
************************
Enter the path where the project directory will be created.
This directory will be named after the Kitsu project.
Enter the project path: ~/data/
Project path created at: ~/data/your_project_nameVersion Control β
- Indicate if you use SVN or GIT-LFS. If not, disk-based versioning is enabled.
See Version Management Modes for details.
*************************
* Version Control Setup *
*************************
The Blender Studio Tools project is designed to work with version control software (SVN/GIT-LFS) to manage versioning of project files such as Assets & Shots.
If you are not using version control, the Blender Kitsu add-on will create version files on your disk to provide versioning functionality.
Are you using a version control software (SVN/GIT-LFS)? (y/n): yBlender Branch β
- Pick the Blender version for your project.
*************************
* Select Blender Branch *
*************************
Select the Blender branch you want to use for this project.
Only 4.5+ versions are supported.
(0): 5.0.x main (latest)
(1): 4.5.x v45
Select Blender Branch from List: 1
Selected Blender Branch: 4.5.x v45π Mounting Project Folders β
After setup, make sure the svn and shared directories are available on artist workstations. Then, run deployment assistant on each workstation.
Setting Up SVN & Syncthing
βοΈ Usage with CLI Arguments β
You can also provide setup options as command-line arguments:
| Argument | Description |
|---|---|
-u, --url | Kitsu server URL (e.g., http://localhost/api) |
-e, --user | Kitsu username or email |
-p, --password | Kitsu password |
-r, --root | Folder where your new project will be created |
-P, --platform | (Optional) Specify one or multiple platforms for which Blender will be downloaded (if not given, all platforms will be downloaded) |
Example:
./setup_assistant.py --url http://localhost/api --user admin@example.com --password mysecretpassword --root /mnt/projectsWith specific Blender platforms:
# Single platform
./setup_assistant.py ... --platform darwin # MacOS
# Multiple platforms
./setup_assistant.py ... --platform linux windowsIf you make a mistake in your arguments, the script will prompt you to correct them during execution.