2022-04-09 06:48:08 +00:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
#
|
2024-11-28 17:49:30 +00:00
|
|
|
# Cli app for managing files with configz
|
2022-04-09 06:48:08 +00:00
|
|
|
# see https://github.com/adeattwood/dotfiles
|
2024-11-28 17:49:30 +00:00
|
|
|
# see https://github.com/adeattwood/configz
|
2022-04-09 06:48:08 +00:00
|
|
|
#
|
|
|
|
|
# Author: Ade Attwood <code@adeattwood.co.uk>
|
|
|
|
|
# Version: 0.0.2
|
|
|
|
|
# Updated: 2018-07-16
|
|
|
|
|
#
|
|
|
|
|
|
|
|
|
|
SCRIPT="$(realpath "$(readlink -f "$0")")";
|
|
|
|
|
DOTFILES_DIR=${SCRIPT%%site-modules/core/files/bin/dotfiles*}
|
|
|
|
|
|
2024-11-28 17:49:30 +00:00
|
|
|
MODULES="$(ls -1 "$DOTFILES_DIR"/modules)"
|
|
|
|
|
MODULES="${MODULES//.lua/}"
|
|
|
|
|
|
2022-04-09 06:48:08 +00:00
|
|
|
case $1 in
|
|
|
|
|
apply)
|
2024-11-28 17:49:30 +00:00
|
|
|
shift
|
2022-04-09 06:48:08 +00:00
|
|
|
cd "$DOTFILES_DIR"
|
2024-11-28 17:49:30 +00:00
|
|
|
for module in $@; do
|
|
|
|
|
RUST_LOG=info configz --module "modules.$module";
|
|
|
|
|
done
|
2022-04-09 06:48:08 +00:00
|
|
|
exit 0;
|
|
|
|
|
;;
|
2024-11-28 17:49:30 +00:00
|
|
|
list)
|
|
|
|
|
echo "$MODULES" | column
|
|
|
|
|
exit 0;
|
|
|
|
|
;;
|
2022-04-09 06:48:08 +00:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
|
cat << HELP
|
|
|
|
|
____ __ _____ __
|
|
|
|
|
/ __ \____ / /_/ __(_) /__ _____
|
|
|
|
|
/ / / / __ \/ __/ /_/ / / _ \/ ___/
|
|
|
|
|
/ /_/ / /_/ / /_/ __/ / / __(__ )
|
|
|
|
|
/_____/\____/\__/_/ /_/_/\___/____/
|
|
|
|
|
|
|
|
|
|
Usage: dotfiles <command>
|
|
|
|
|
|
|
|
|
|
Author: Ade Attwood <code@adeattwood.co.uk>
|
|
|
|
|
|
|
|
|
|
Commands:
|
2024-11-28 17:49:30 +00:00
|
|
|
list List all of the available configz modules
|
|
|
|
|
apply Apply a configz module
|
2022-04-09 06:48:08 +00:00
|
|
|
|
|
|
|
|
Examples:
|
|
|
|
|
|
2024-11-28 17:49:30 +00:00
|
|
|
Apply the zsh configz module
|
|
|
|
|
$ dotfiles apply zsh
|
2022-04-09 06:48:08 +00:00
|
|
|
|
|
|
|
|
HELP
|