This script automates the installation process of Aseprite. The original repository is:
https://github.com/aseprite/aseprite
Manual installation instructions for Aseprite are available at:
https://github.com/aseprite/aseprite/blob/main/INSTALL.md
- Linux or macOS
- Xcode Command Line Tools (macOS only)
- Homebrew (macOS only)
Note: Do not run any script as root. The script will prompt for
sudoonly when necessary.
- Clone this repository to your local machine.
- Navigate to the directory containing the script.
- Make the script executable:
chmod +x install.sh- Run the script:
./install.sh- Checks that the OS is Linux.
- Updates and upgrades the system.
- Installs required dependencies (
g++,clang,cmake,ninja, etc). - Downloads and extracts Skia.
- Downloads and extracts Aseprite.
- Builds Aseprite.
- Moves binaries to
/opt/aseprite. - Creates a
.desktopfile for Aseprite. - Sets executable permissions for the
.desktopfile.
- Checks that the OS is macOS.
- Installs Xcode Command Line Tools if needed.
- Installs required dependencies (
cmake,ninjavia Homebrew). - Downloads and extracts Skia and Aseprite.
- Builds Aseprite for the detected architecture (x86_64 or ARM64).
- Creates an Aseprite
.appbundle and copies it to/Applications.
To remove Aseprite from your system, use the uninstall script:
- Make the script executable:
chmod +x uninstall.sh- Run the script:
./uninstall.sh- Removes the
/opt/asepritedirectory - Removes the desktop entry file from
~/.local/share/applications/ - Cleans up build directories and temporary files
- Removes
/Applications/Aseprite.app - Cleans up build directories and temporary files
To upgrade Aseprite to the latest version, use the upgrade script:
- Make the script executable:
chmod +x upgrade.sh- Run the script:
./upgrade.shThe upgrade script performs a complete reinstallation by:
- Running
uninstall.shto remove the current installation - Running
install.shto install the latest version
This ensures you always have the most recent version of Aseprite with a clean installation.
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.