mirror of
https://github.com/trimstray/the-book-of-secret-knowledge
synced 2024-12-26 09:58:40 +01:00
85 lines
2.1 KiB
Text
85 lines
2.1 KiB
Text
|
#!/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
|