#!/usr/bin/env bash action=${action:?} # if action is run or completions, do nothing if [ "$action" = "run" ] || [ "$action" = "completions" ] then return fi clean=${args[--clean]:-} target=${args[target]:?} if [ "$action" = "exe" ] then target="$HOME/.local/bin/$target" fi if [ -n "$clean" ] || [ -n "${AUTOINSTALL_CLEAN:-}" ] then echo "Cleaning $target" # sanity checks if [ -z "$target" ] || [ "$target" = "/" ] || [ "$target" = "$HOME" ] || [ "$target" = "$HOME/" ] then echo "Invalid target: '$target'" exit 1 fi rm -rf "$target" fi