diff options
author | kaotisk <kaotisk@arching-kaos.org> | 2024-06-06 17:09:47 +0300 |
---|---|---|
committer | kaotisk <kaotisk@arching-kaos.org> | 2024-06-06 17:09:47 +0300 |
commit | ab9b088ad0c097f803bd489a68a7f45db9af8570 (patch) | |
tree | 4fec40ba8679d78585963aed529717aa1f2cf284 /bin | |
parent | def1c0e0360fc87dd49512183dcc1d35c3b388f9 (diff) | |
download | arching-kaos-tools-ab9b088ad0c097f803bd489a68a7f45db9af8570.tar.gz arching-kaos-tools-ab9b088ad0c097f803bd489a68a7f45db9af8570.tar.bz2 arching-kaos-tools-ab9b088ad0c097f803bd489a68a7f45db9af8570.zip |
Settings setter getter
Diffstat (limited to 'bin')
-rwxr-xr-x | bin/ak-settings | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/bin/ak-settings b/bin/ak-settings new file mode 100755 index 0000000..e096ff4 --- /dev/null +++ b/bin/ak-settings @@ -0,0 +1,45 @@ +#!/bin/bash +## +## Set or get settings for your instance +## +## Usage: +## +## -h, --help Prints this help message +## +fullprogrampath="$(realpath $0)" +PROGRAM=$(basename $0) +descriptionString="Settings helper program" + +source $AK_LIBDIR/_ak_log +source $AK_LIBDIR/_ak_script +source $AK_LIBDIR/_ak_settings + +if [ ! -z "$AK_SETTINGS" ] && [ -n "$AK_SETTINGS" ] +then + _ak_log_info "AK_SETTINGS = $AK_SETTINGS" +else + _ak_log_error "No settings variable is set" + exit 1 +fi + +if [ ! -d "$AK_SETTINGS" ] +then + mkdir $AK_SETTINGS + if [ $? -ne 0 ] + then + _ak_log_error "Failed to create settings directory" + exit 1 + fi + _ak_log_info "Created settings directory" +fi + +# Flags to run +if [ ! -z $1 ]; then + case $1 in + -h | --help) _ak_usage; exit;; + -g | --get) _ak_settings_get "$2" ; exit;; + -s | --set) _ak_settings_set "$2" "$3" ; exit;; + * ) _ak_usage;; + esac +else _ak_usage +fi |