the-book-of-secret-knowledg.../awesome-ninja-admins

85 lines
2.1 KiB
Plaintext
Raw Normal View History

#!/usr/bin/env bash
### BEG SCRIPT INFO
#
# Header:
#
# fname : "ana-init"
# cdate : "24.05.2018"
# author : "Michał Żurawski <trimstray@gmail.com>"
# tab_size : "2"
# soft_tabs : "yes"
#
# Description:
#
# See README.md file for more information.
#
# License:
#
# awesome-ninja-admins, Copyright (C) 2018 Michał Żurawski
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
### END SCRIPT INFO
# The array that store call parameters.
# shellcheck disable=SC2034
__init_params=()
__script_params=("$@")
# Store the name of the script and directory call.
readonly _ana_dir="${HOME}/.awesome-ninja-admins"
# Directory structure.
# shellcheck disable=SC2154
readonly _ana_src="${_ana_dir}/src"
readonly _ana_lib="${_ana_dir}/lib"
# shellcheck disable=SC1090,SC1091
source "${_ana_src}/settings"
# shellcheck disable=SC1090
source "${_ana_src}/helpers"
# Include main configuration file.
# shellcheck disable=SC1090
source "${_ana_dir}/ana.conf" || (printf "%s\\n" "file not found" ; exit)
# shellcheck disable=SC2154
for _i in "${_functions[@]}" ; do
_fd="${_ana_lib}/functions/${_i}"
if [[ ! -z "$_fd" ]] && [[ -e "$_fd" ]] ; then
# If the file exists is loaded.
# shellcheck disable=SC1090
source "${_fd}"
fi
done
# shellcheck disable=SC2154
for _i in "${_aliases[@]}" ; do
_fd="${_ana_lib}/aliases/${_i}"
if [[ ! -z "$_fd" ]] && [[ -e "$_fd" ]] ; then
# If the file exists is loaded.
# shellcheck disable=SC1090
source "${_fd}"
fi
done