# Installation

snapdir is implemented as a series of bash 5 scripts that need to be saved somewhere in your PATH. It also relies on b3sum for creating manifests.

If you're following this guide on a macOS machine, you can install them by running the following command:

brew install b3sum coreutils

On debian-like Linux, you can install them by running the following command:

sudo apt-get install b3sum

Once you have the tools installed, the next step is to save the scripts in your PATH.

The following scripts are required:

Depending on what store you choose, you'll need to install one of the following:

Optionally, you can install snapdir-test to verify that snapdir works on your system.

You can grab the commands from the releases page.

Or install them in /usr/local/bin/ with the following command

wget -O - https://raw.githubusercontent.com/bermi/snapdir/main/utils/install.sh | bash

# Docker image

You can try snapdir using the Docker image bermi/snapdir.

Additionally you can extract the snapdir scripts to a snapdir directory by callling:

docker run -it --rm \
  -v "$(pwd)/snapdir:/local" \
  --entrypoint /bin/bash \
  bermi/snapdir \
  -c "cp -R /bin/snapdir* /local/"

# copy the files on snapdir to /usr/local/bin
find ./snapdir -maxdepth 1 -perm /u=x,g=x,o=x  -type f -exec cp {} /usr/local/bin/ \;

# Verifying the installation

You can verify that the installation is working by running:

snapdir-test