97 lines
2.0 KiB
Bash
Executable File
97 lines
2.0 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
set -e
|
|
|
|
repository=https://taskfile.build
|
|
|
|
scripts=(
|
|
activate-venv
|
|
add-git-folder
|
|
add-git-merge
|
|
add-git-remote
|
|
aggregate-git-folders
|
|
backup-env-files
|
|
build-image
|
|
checkout-git-folder
|
|
clean-git-folder
|
|
clone-git-folder
|
|
clone-taskfile
|
|
commit-git-folder
|
|
commit-with-llm
|
|
copy-dotenv
|
|
copy-to-clipboard
|
|
create-dotenv
|
|
create-prompt
|
|
create-symlink
|
|
create-symlink-files
|
|
download-git-folder
|
|
edit-dotenv
|
|
ensure-directory
|
|
find-git-folder
|
|
generate-ssh-key
|
|
get-pass-from-keepass
|
|
init-dotenv-dir
|
|
init-project
|
|
list-dotenv
|
|
list-git-folder
|
|
list-prompts
|
|
list-taskfile-aliases
|
|
load-dotenv
|
|
load-dotenv-from-keepass
|
|
load-dotenv-from-pass
|
|
load-kubeconfig-from-keepass
|
|
load-kubeconfig-from-pass
|
|
log-error
|
|
login-docker
|
|
log-success
|
|
log-warning
|
|
ls-git-folder
|
|
merge-git-remote
|
|
open-url
|
|
open-with-os
|
|
pull-all-repos
|
|
pull-git-folder
|
|
push-git-folder
|
|
remove-dotenv
|
|
remove-git-folder
|
|
remove-venv
|
|
rename-dotenv
|
|
reset-git-folder
|
|
restore-dotenv-files
|
|
run-jupyter-notebook
|
|
run-pre-commit
|
|
save-dotenv-to-keepass
|
|
save-dotenv-to-pass
|
|
save-git-folder
|
|
save-kubeconfig-to-keepass
|
|
save-kubeconfig-to-pass
|
|
save-pass-to-keepass
|
|
setup-completion
|
|
show-dotenv
|
|
show-dotenv-setup
|
|
stage-git-folder
|
|
start-jupyter-lab
|
|
status-all-repos
|
|
status-git-folder
|
|
switch-git-folder
|
|
sync-git-folder
|
|
template-dotenv
|
|
unshallow-git-folder
|
|
update-changelog-with-llm
|
|
update-submodule
|
|
update-with-llm
|
|
)
|
|
|
|
install_dir='/usr/local/bin'
|
|
|
|
if [[ "$1" == '--user' ]]; then
|
|
install_dir="$HOME/.local/bin"
|
|
mkdir -p "$install_dir"
|
|
echo "Installing scripts in $install_dir"
|
|
fi
|
|
|
|
for script in "${scripts[@]}"; do
|
|
echo "Installing $script ..."
|
|
curl -L "$repository/bin/$script" -o "$install_dir/$script"
|
|
chmod +x "$install_dir/$script"
|
|
done
|