/ lib / _ak_lib_load
_ak_lib_load
 1  #!/usr/bin/env bash
 2  ###
 3  ### arching-kaos-tools
 4  ### Tools to interact and build an Arching Kaos Infochain
 5  ### Copyright (C) 2021 - 2026  kaotisk
 6  ###
 7  ### This program is free software: you can redistribute it and/or modify
 8  ### it under the terms of the GNU General Public License as published by
 9  ### the Free Software Foundation, either version 3 of the License, or
10  ### (at your option) any later version.
11  ###
12  ### This program is distributed in the hope that it will be useful,
13  ### but WITHOUT ANY WARRANTY; without even the implied warranty of
14  ### MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15  ### GNU General Public License for more details.
16  ###
17  ### You should have received a copy of the GNU General Public License
18  ### along with this program.  If not, see <http://www.gnu.org/licenses/>.
19  ###
20  
21  function _ak_lib_load(){
22      typeset -F | grep $1 2>/dev/null 1>&2 || if [ -f "$AK_LIBDIR/$1" ]
23      then
24          source $AK_LIBDIR/$1
25      elif [ -f "./lib/$1" ]
26      then
27          source ./lib/$1
28      else
29          printf "Error: Could not load $1 lib"
30      fi
31  
32  }