35 lines
862 B
Bash
35 lines
862 B
Bash
#!/usr/bin/bash
|
|
|
|
# configuration management
|
|
|
|
. $HOME/ayo.conf
|
|
|
|
command=$2
|
|
|
|
function main() {
|
|
case $command in
|
|
"edit") # edit the script
|
|
echo "Editing config script"
|
|
vim "$scripts_dir/conf.sh"
|
|
;;
|
|
"init") #TODO: a command that initializes the configuration
|
|
echo "Initializing config file..."
|
|
# check if there is an existing config file
|
|
# if yes, ask if user is sure?
|
|
# if yes, back up with datetime
|
|
# copy example config file to $HOME/ayo.conf
|
|
;;
|
|
*) # edit the configuration
|
|
echo "Editing config file..."
|
|
vim "$HOME/ayo.conf"
|
|
;;
|
|
esac
|
|
}
|
|
|
|
mstart_time=$(date +%s%N)
|
|
main $@
|
|
end_time=$(date +%s%N)
|
|
duration=$((end_time - start_time))
|
|
duration_ms=$(echo "scale=3; $duration / 1000000" | bc)
|
|
duration_s=$(echo "scale=3; $duration_ms / 1000" | bc)
|
|
echo "Took $duration_s s"ain
|