#! /bin/sh DOWNLOAD_URL="https://git.ayo.run/ayo/simple-tts/raw/branch/main/simple-tts.tgz" INSTALL_DIR=$HOME/.local/lib/simple-tts EXECUTABLE_BIN=$HOME/.local/bin TEMP_DIR=$(mktemp -d) cleanup() { rm -rf $TEMP_DIR; } trap cleanup EXIT echo "[INSTALLER]: Removing old installation if they exist" rm -rf $INSTALL_DIR rm $EXECUTABLE_BIN/tts echo "[INSTALLER]: Downloading simple-tts.tgz" curl --fail --show-error --location --progress-bar \ -o "$TEMP_DIR/simple-tts.tgz" "$DOWNLOAD_URL" echo "[INSTALLER]: Installing to: $INSTALL_DIR" mkdir -p $INSTALL_DIR tar -xvzf "$TEMP_DIR/simple-tts.tgz" -C "$INSTALL_DIR" # activate environment echo "[INSTALLER]: Installing required modules" python3 -m venv $INSTALL_DIR/.venv . $INSTALL_DIR/.venv/bin/activate python -m pip install -r $INSTALL_DIR/requirements.txt # deactivate environment deactivate # make executable chmod u+x $INSTALL_DIR/tts.py # ln to bin ln $INSTALL_DIR/tts.py $EXECUTABLE_BIN/tts # final instructions echo "\n\n[INSTALLER]: Installation done! Now run: tts --help"