#!/usr/bin/env bash ### BEG SCRIPT INFO # # Header: # # fname : "ana-init" # cdate : "24.05.2018" # author : "Michał Żurawski " # 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 . # ### 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