aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--SUPPORT16
-rwxr-xr-xbin/ak7
-rwxr-xr-xbin/ak-cjdns7
-rwxr-xr-xbin/ak-clean3
-rwxr-xr-xbin/ak-coin7
-rwxr-xr-xbin/ak-config7
-rwxr-xr-xbin/ak-fs7
-rwxr-xr-xbin/ak-get-balances17
-rwxr-xr-xbin/ak-gpg7
-rwxr-xr-xbin/ak-ipfs7
-rwxr-xr-xbin/ak-ipfs-starter5
-rwxr-xr-xbin/ak-irc7
-rwxr-xr-xbin/ak-log6
-rwxr-xr-xbin/ak-maintainance7
-rwxr-xr-xbin/ak-mempool5
-rwxr-xr-xbin/ak-mine7
-rwxr-xr-xbin/ak-network7
-rwxr-xr-xbin/ak-node-info7
-rwxr-xr-xbin/ak-pkg9
-rwxr-xr-xbin/ak-profile13
-rwxr-xr-xbin/ak-sblock7
-rwxr-xr-xbin/ak-schain7
-rwxr-xr-xbin/ak-settings7
-rwxr-xr-xbin/ak-sh7
-rwxr-xr-xbin/ak-startup7
-rwxr-xr-xbin/ak-template5
-rwxr-xr-xbin/ak-transactions13
-rwxr-xr-xbin/ak-wallet9
-rwxr-xr-xbin/ak-yggdrasil7
-rwxr-xr-xbin/ak-zblock7
-rwxr-xr-xbin/ak-zchain9
-rw-r--r--c_implementation/Makefile.am23
-rw-r--r--c_implementation/configure.ac3
-rwxr-xr-xlib/_ak_checks4
-rwxr-xr-xlib/_ak_cjdns7
-rwxr-xr-xlib/_ak_coin2
-rwxr-xr-xlib/_ak_config4
-rwxr-xr-xlib/_ak_datetime (renamed from lib/_ak_utils)1
-rwxr-xr-xlib/_ak_fm6
-rwxr-xr-xlib/_ak_fs7
-rwxr-xr-xlib/_ak_gpg20
-rwxr-xr-xlib/_ak_hash_exchange8
-rwxr-xr-xlib/_ak_html5
-rwxr-xr-xlib/_ak_ipfs6
-rwxr-xr-xlib/_ak_irc10
-rwxr-xr-xlib/_ak_lib_load32
-rwxr-xr-xlib/_ak_log9
-rwxr-xr-xlib/_ak_maintainance5
-rwxr-xr-xlib/_ak_network15
-rwxr-xr-xlib/_ak_network_cjdns5
-rwxr-xr-xlib/_ak_network_incoming11
-rwxr-xr-xlib/_ak_network_ipfs11
-rwxr-xr-xlib/_ak_network_stellar9
-rwxr-xr-xlib/_ak_network_utils6
-rwxr-xr-xlib/_ak_network_yggdrasil7
-rwxr-xr-xlib/_ak_node6
-rwxr-xr-xlib/_ak_pkg66
-rwxr-xr-xlib/_ak_sblock6
-rwxr-xr-xlib/_ak_schain2
-rwxr-xr-xlib/_ak_script5
-rwxr-xr-xlib/_ak_settings9
-rwxr-xr-xlib/_ak_sh6
-rwxr-xr-xlib/_ak_smfiles5
-rwxr-xr-xlib/_ak_wallet2
-rwxr-xr-xlib/_ak_yggdrasil8
-rwxr-xr-xlib/_ak_zblock17
-rwxr-xr-xlib/_ak_zchain15
67 files changed, 419 insertions, 187 deletions
diff --git a/SUPPORT b/SUPPORT
new file mode 100644
index 0000000..f653a67
--- /dev/null
+++ b/SUPPORT
@@ -0,0 +1,16 @@
+SUPPORT
+-------
+
+1. Chat support
+---------------
+Support and guidance can be provided via the #arching-kaos channel in IRC. You
+can join via the Libera.chat IRC network.
+
+2. Bug reporting
+----------------
+You can use the github page to report issues.
+
+3. Pull requests
+----------------
+Anyone is free to send a pull request via github. The PR will be reviewed,
+discussed and eventually merged into the project if seems useful.
diff --git a/bin/ak b/bin/ak
index 8d86db8..5724ce2 100755
--- a/bin/ak
+++ b/bin/ak
@@ -45,8 +45,9 @@ PROGRAM="$(basename $0)"
descriptionString="Arching Kaos CLI"
source $HOME/.arching-kaos/rc
-source $AK_LIBDIR/_ak_log
-source $AK_LIBDIR/_ak_script
+source $AK_LIBDIR/_ak_lib_load
+_ak_lib_load _ak_log
+_ak_lib_load _ak_script
if [ $# -eq 0 ]
then
@@ -153,7 +154,7 @@ case "$1" in
_ak_exit_program $? "$subcmd module finished";
;;
-s|--shell)
- ak sh -s
+ rlwrap ak sh -s
_ak_exit_program $? "Shell terminated";
;;
esac
diff --git a/bin/ak-cjdns b/bin/ak-cjdns
index d61a477..1b2e4c0 100755
--- a/bin/ak-cjdns
+++ b/bin/ak-cjdns
@@ -33,9 +33,10 @@ PROGRAM=$(basename $0)
descriptionString="cjdns helper"
# At least these
-source $AK_LIBDIR/_ak_log
-source $AK_LIBDIR/_ak_script
-source $AK_LIBDIR/_ak_cjdns
+source $AK_LIBDIR/_ak_lib_load
+_ak_lib_load _ak_log
+_ak_lib_load _ak_script
+_ak_lib_load _ak_cjdns
# Flags to run
if [ ! -z $1 ]
diff --git a/bin/ak-clean b/bin/ak-clean
index 675d34a..b77e74b 100755
--- a/bin/ak-clean
+++ b/bin/ak-clean
@@ -35,7 +35,8 @@ fullprogrampath="$(realpath $0)"
PROGRAM="$(basename $0)"
descriptionString="Cleans ak temp files"
-source $AK_LIBDIR/_ak_script
+source $AK_LIBDIR/_ak_lib_load
+_ak_lib_load _ak_script
function _ak_tmp_cleanup(){
ls -1 /tmp/aktmp* > /dev/null 2>&1
diff --git a/bin/ak-coin b/bin/ak-coin
index 0bd7f15..c7478ab 100755
--- a/bin/ak-coin
+++ b/bin/ak-coin
@@ -30,9 +30,10 @@ PROGRAM=$(basename $0)
descriptionString="Coin status"
# At least these
-source $AK_LIBDIR/_ak_log
-source $AK_LIBDIR/_ak_script
-source $AK_LIBDIR/_ak_coin
+source $AK_LIBDIR/_ak_lib_load
+_ak_lib_load _ak_log
+_ak_lib_load _ak_script
+_ak_lib_load _ak_coin
# Flags to run
if [ ! -z $1 ]
diff --git a/bin/ak-config b/bin/ak-config
index 4337a2d..770255b 100755
--- a/bin/ak-config
+++ b/bin/ak-config
@@ -30,9 +30,10 @@ fullprogrampath="$(realpath $0)"
PROGRAM="$(basename $0)"
descriptionString="Arching Kaos Configuration Tool"
-source $AK_LIBDIR/_ak_script
-source $AK_LIBDIR/_ak_config
-source $AK_LIBDIR/_ak_ipfs
+source $AK_LIBDIR/_ak_lib_load
+_ak_lib_load _ak_script
+_ak_lib_load _ak_config
+_ak_lib_load _ak_ipfs
if [ ! -z $1 ] && [ -n "$1" ]
then
diff --git a/bin/ak-fs b/bin/ak-fs
index 84ef3b9..1109539 100755
--- a/bin/ak-fs
+++ b/bin/ak-fs
@@ -36,9 +36,10 @@ fullprogrampath="$(realpath $0)"
PROGRAM=$(basename $0)
descriptionString="AKFS tools"
-source $AK_LIBDIR/_ak_log
-source $AK_LIBDIR/_ak_script
-source $AK_LIBDIR/_ak_fs
+source $AK_LIBDIR/_ak_lib_load
+_ak_lib_load _ak_log
+_ak_lib_load _ak_script
+_ak_lib_load _ak_fs
if [ ! -z $1 ]
then
diff --git a/bin/ak-get-balances b/bin/ak-get-balances
index c25d2d1..f5f57ca 100755
--- a/bin/ak-get-balances
+++ b/bin/ak-get-balances
@@ -28,14 +28,15 @@
fullprogrampath="$(realpath $0)"
PROGRAM="$(basename $0)"
descriptionString="Export balances from schain and zchains"
-source $AK_LIBDIR/_ak_log
-source $AK_LIBDIR/_ak_script
-source $AK_LIBDIR/_ak_ipfs
-source $AK_LIBDIR/_ak_gpg
-source $AK_LIBDIR/_ak_zchain
-source $AK_LIBDIR/_ak_schain
-source $AK_LIBDIR/_ak_sblock
-source $AK_LIBDIR/_ak_coin
+source $AK_LIBDIR/_ak_lib_load
+_ak_lib_load _ak_log
+_ak_lib_load _ak_script
+_ak_lib_load _ak_ipfs
+_ak_lib_load _ak_gpg
+_ak_lib_load _ak_zchain
+_ak_lib_load _ak_schain
+_ak_lib_load _ak_sblock
+_ak_lib_load _ak_coin
#set -xe
AK_DB="$AK_WORKDIR/db"
diff --git a/bin/ak-gpg b/bin/ak-gpg
index f84bc71..3acfc0b 100755
--- a/bin/ak-gpg
+++ b/bin/ak-gpg
@@ -51,9 +51,10 @@ PROGRAM=$(basename $0)
descriptionString="GPG cli tool"
# At least these
-source $AK_LIBDIR/_ak_log
-source $AK_LIBDIR/_ak_script
-source $AK_LIBDIR/_ak_gpg
+source $AK_LIBDIR/_ak_lib_load
+_ak_lib_load _ak_log
+_ak_lib_load _ak_script
+_ak_lib_load _ak_gpg
diff --git a/bin/ak-ipfs b/bin/ak-ipfs
index 376c3c0..f3ef6da 100755
--- a/bin/ak-ipfs
+++ b/bin/ak-ipfs
@@ -30,9 +30,10 @@ fullprogrampath="$(realpath $0)"
PROGRAM=$(basename $0)
descriptionString="IPFS handler"
-source $AK_LIBDIR/_ak_log
-source $AK_LIBDIR/_ak_script
-source $AK_LIBDIR/_ak_ipfs
+source $AK_LIBDIR/_ak_lib_load
+_ak_lib_load _ak_log
+_ak_lib_load _ak_script
+_ak_lib_load _ak_ipfs
# Flags to run
if [ ! -z $1 ]
diff --git a/bin/ak-ipfs-starter b/bin/ak-ipfs-starter
index 8076427..df2791c 100755
--- a/bin/ak-ipfs-starter
+++ b/bin/ak-ipfs-starter
@@ -19,8 +19,9 @@
###
PROGRAM="$(basename $0)"
-source $AK_LIBDIR/_ak_log
-source $AK_LIBDIR/_ak_ipfs
+source $AK_LIBDIR/_ak_lib_load
+_ak_lib_load _ak_log
+_ak_lib_load _ak_ipfs
screen -dmS akipfsd _ak_ipfs_daemon
if [ $? -ne 0 ]
diff --git a/bin/ak-irc b/bin/ak-irc
index d894158..b2351ce 100755
--- a/bin/ak-irc
+++ b/bin/ak-irc
@@ -29,9 +29,10 @@ PROGRAM=$(basename $0)
descriptionString="IRC"
# At least these
-source $AK_LIBDIR/_ak_log
-source $AK_LIBDIR/_ak_script
-source $AK_LIBDIR/_ak_irc
+source $AK_LIBDIR/_ak_lib_load
+_ak_lib_load _ak_log
+_ak_lib_load _ak_script
+_ak_lib_load _ak_irc
# Your stuff here...
example(){
diff --git a/bin/ak-log b/bin/ak-log
index 543d8ee..f1c1391 100755
--- a/bin/ak-log
+++ b/bin/ak-log
@@ -35,8 +35,9 @@ PROGRAM=$(basename $0)
descriptionString="Log file handler"
# At least these
-source $AK_LIBDIR/_ak_log
-source $AK_LIBDIR/_ak_script
+source $AK_LIBDIR/_ak_lib_load
+_ak_lib_load _ak_log
+_ak_lib_load _ak_script
# Your stuff here...
example(){
@@ -48,6 +49,7 @@ if [ ! -z $1 ]; then
case $1 in
-h | --help) _ak_usage; exit;;
-f | --follow) _ak_log_follow; exit;;
+ -l | --last) _ak_log_last_line; exit;;
-g | --grep) _ak_log_grep; exit;;
-m | --message) shift; _ak_log_message $*; exit;;
-r | --rotate) _ak_log_rotate; exit;;
diff --git a/bin/ak-maintainance b/bin/ak-maintainance
index 8490007..e0cd82d 100755
--- a/bin/ak-maintainance
+++ b/bin/ak-maintainance
@@ -33,9 +33,10 @@ PROGRAM=$(basename $0)
descriptionString="AK Backup"
# At least these
-source $AK_LIBDIR/_ak_log
-source $AK_LIBDIR/_ak_script
-source $AK_LIBDIR/_ak_maintainance
+source $AK_LIBDIR/_ak_lib_load
+_ak_lib_load _ak_log
+_ak_lib_load _ak_script
+_ak_lib_load _ak_maintainance
# Flags to run
if [ ! -z $1 ]
diff --git a/bin/ak-mempool b/bin/ak-mempool
index a994340..3bd9ca5 100755
--- a/bin/ak-mempool
+++ b/bin/ak-mempool
@@ -29,8 +29,9 @@ PROGRAM=$(basename $0)
descriptionString="Quick description"
# At least these
-source $AK_LIBDIR/_ak_log
-source $AK_LIBDIR/_ak_script
+source $AK_LIBDIR/_ak_lib_load
+_ak_lib_load _ak_log
+_ak_lib_load _ak_script
# Assumptions:
# I suppose each ak node is connected to some IP.
# They also run IPFS.
diff --git a/bin/ak-mine b/bin/ak-mine
index 00c7458..42202d3 100755
--- a/bin/ak-mine
+++ b/bin/ak-mine
@@ -29,9 +29,10 @@ fullprogrampath="$(realpath $0)"
PROGRAM=$(basename $0)
descriptionString="Sblock mining"
-source $AK_LIBDIR/_ak_log
-source $AK_LIBDIR/_ak_script
-source $AK_LIBDIR/_ak_utils
+source $AK_LIBDIR/_ak_lib_load
+_ak_lib_load _ak_log
+_ak_lib_load _ak_script
+_ak_lib_load _ak_utils
gather_zblocks(){
if [ "$(cat $AK_ZBLOCKSFILE | jq -r '.[].zblock' | wc -l)" -ne 0 ]
diff --git a/bin/ak-network b/bin/ak-network
index 9873d12..40efd72 100755
--- a/bin/ak-network
+++ b/bin/ak-network
@@ -37,9 +37,10 @@ PROGRAM=$(basename $0)
descriptionString="AK Nettool"
# At least these
-source $AK_LIBDIR/_ak_log
-source $AK_LIBDIR/_ak_script
-source $AK_LIBDIR/_ak_network
+source $AK_LIBDIR/_ak_lib_load
+_ak_lib_load _ak_log
+_ak_lib_load _ak_script
+_ak_lib_load _ak_network
# Flags to run
if [ ! -z $1 ]; then
diff --git a/bin/ak-node-info b/bin/ak-node-info
index 2b9c458..29eea87 100755
--- a/bin/ak-node-info
+++ b/bin/ak-node-info
@@ -29,9 +29,10 @@
fullprogrampath="$(realpath $0)"
PROGRAM=$(basename $0)
descriptionString="Quick description"
-source $AK_LIBDIR/_ak_log
-source $AK_LIBDIR/_ak_script
-source $AK_LIBDIR/_ak_node
+source $AK_LIBDIR/_ak_lib_load
+_ak_lib_load _ak_log
+_ak_lib_load _ak_script
+_ak_lib_load _ak_node
if [ ! -z "$1" ]
then
diff --git a/bin/ak-pkg b/bin/ak-pkg
index 971aab6..d01921a 100755
--- a/bin/ak-pkg
+++ b/bin/ak-pkg
@@ -26,6 +26,7 @@
## -h, --help Prints this help message
## --make-releases-from-local Makes releases from all local installation's module
## --make-release-from-local Makes release from a local installation's module
+## --make-release-from-directory Makes release from a local directory
## --install-from-zblock <zblock> Installs from a zblock
## --install-from-akfs <maphash> Installs from an AKFS map
## --uninstall Uninstalls a module selected from a menu
@@ -35,9 +36,10 @@ PROGRAM=$(basename $0)
descriptionString="Package Manager"
# At least these
-source $AK_LIBDIR/_ak_log
-source $AK_LIBDIR/_ak_pkg
-source $AK_LIBDIR/_ak_script
+source $AK_LIBDIR/_ak_lib_load
+_ak_lib_load _ak_log
+_ak_lib_load _ak_script
+_ak_lib_load _ak_pkg
# Flags to run
@@ -47,6 +49,7 @@ then
-h | --help) _ak_usage; exit;;
--make-releases-from-local) shift; _ak_pkg_all_modules_make_releases_from_local_installation; exit;;
--make-release-from-local) _ak_pkg_all_modules_make_release_from_local_installation $1; exit;;
+ --make-release-from-directory) shift; _ak_pkg_all_modules_make_release_from_local_directory $1; exit;;
--install-from-zblock) shift; _ak_pkg_install_from_zblock $1; exit;;
--install-from-akfs) shift; _ak_pkg_install_from_akfsmap $1; exit;;
--uninstall) _ak_pkg_uninstall; exit;;
diff --git a/bin/ak-profile b/bin/ak-profile
index 4232b55..891dbac 100755
--- a/bin/ak-profile
+++ b/bin/ak-profile
@@ -43,12 +43,13 @@ PROGRAM=$(basename $0)
descriptionString="Profile module"
ZPROFILEDIR="$AK_WORKDIR/profile"
-source $AK_LIBDIR/_ak_log
-source $AK_LIBDIR/_ak_script
-source $AK_LIBDIR/_ak_utils
-source $AK_LIBDIR/_ak_ipfs
-source $AK_LIBDIR/_ak_gpg
-source $AK_LIBDIR/_ak_zblock
+source $AK_LIBDIR/_ak_lib_load
+_ak_lib_load _ak_log
+_ak_lib_load _ak_script
+_ak_lib_load _ak_utils
+_ak_lib_load _ak_ipfs
+_ak_lib_load _ak_gpg
+_ak_lib_load _ak_zblock
# Whatever the command is, we check if $ZPROFILEDIR is there.
# If NOT we create it and we change dir there.
diff --git a/bin/ak-sblock b/bin/ak-sblock
index 742b6a9..7c6ab23 100755
--- a/bin/ak-sblock
+++ b/bin/ak-sblock
@@ -30,9 +30,10 @@ PROGRAM=$(basename $0)
descriptionString="Sblock tools"
# At least these
-source $AK_LIBDIR/_ak_log
-source $AK_LIBDIR/_ak_script
-source $AK_LIBDIR/_ak_sblock
+source $AK_LIBDIR/_ak_lib_load
+_ak_lib_load _ak_log
+_ak_lib_load _ak_script
+_ak_lib_load _ak_sblock
# Flags to run
if [ ! -z $1 ]
diff --git a/bin/ak-schain b/bin/ak-schain
index 2b5e80a..6efcd56 100755
--- a/bin/ak-schain
+++ b/bin/ak-schain
@@ -32,9 +32,10 @@ fullprogrampath="$(realpath $0)"
PROGRAM=$(basename $0)
descriptionString="Schain tools"
-source $AK_LIBDIR/_ak_log
-source $AK_LIBDIR/_ak_script
-source $AK_LIBDIR/_ak_schain
+source $AK_LIBDIR/_ak_lib_load
+_ak_lib_load _ak_log
+_ak_lib_load _ak_script
+_ak_lib_load _ak_schain
# Flags to run
if [ ! -z $1 ]
diff --git a/bin/ak-settings b/bin/ak-settings
index 9465735..cf6b77d 100755
--- a/bin/ak-settings
+++ b/bin/ak-settings
@@ -31,9 +31,10 @@ 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
+source $AK_LIBDIR/_ak_lib_load
+_ak_lib_load _ak_log
+_ak_lib_load _ak_script
+_ak_lib_load _ak_settings
if [ ! -z "$AK_SETTINGS" ] && [ -n "$AK_SETTINGS" ]
then
diff --git a/bin/ak-sh b/bin/ak-sh
index 730c83b..e0b39dd 100755
--- a/bin/ak-sh
+++ b/bin/ak-sh
@@ -29,9 +29,10 @@ fullprogrampath="$(realpath $0)"
PROGRAM=$(basename $0)
descriptionString="Arching Kaos Shell"
-source $AK_LIBDIR/_ak_log
-source $AK_LIBDIR/_ak_script
-source $AK_LIBDIR/_ak_sh
+source $AK_LIBDIR/_ak_lib_load
+_ak_lib_load _ak_log
+_ak_lib_load _ak_script
+_ak_lib_load _ak_sh
if [ ! -z $1 ]
then
diff --git a/bin/ak-startup b/bin/ak-startup
index ed768e7..ce54b79 100755
--- a/bin/ak-startup
+++ b/bin/ak-startup
@@ -34,9 +34,10 @@ descriptionString="AK system starter"
source $HOME/.arching-kaos/rc
PATH=$PATH:/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:$HOME/bin:$AK_WORKDIR/bin
-source $AK_LIBDIR/_ak_log
-source $AK_LIBDIR/_ak_script
-source $AK_LIBDIR/_ak_ipfs
+source $AK_LIBDIR/_ak_lib_load
+_ak_lib_load _ak_log
+_ak_lib_load _ak_script
+_ak_lib_load _ak_ipfs
function _ak_start_up_sequence(){
_ak_ipfs_starter
diff --git a/bin/ak-template b/bin/ak-template
index 601a467..b5333be 100755
--- a/bin/ak-template
+++ b/bin/ak-template
@@ -29,8 +29,9 @@ PROGRAM=$(basename $0)
descriptionString="Quick description"
# At least these
-source $AK_LIBDIR/_ak_log
-source $AK_LIBDIR/_ak_script
+source $AK_LIBDIR/_ak_lib_load
+_ak_lib_load _ak_log
+_ak_lib_load _ak_script
# Your stuff here...
example(){
diff --git a/bin/ak-transactions b/bin/ak-transactions
index 7881733..fe00411 100755
--- a/bin/ak-transactions
+++ b/bin/ak-transactions
@@ -24,12 +24,13 @@ fullprogrampath="$(realpath $0)"
PROGRAM=$(basename $0)
descriptionString="Transactions module"
-source $AK_LIBDIR/_ak_log
-source $AK_LIBDIR/_ak_utils
-source $AK_LIBDIR/_ak_script
-source $AK_LIBDIR/_ak_ipfs
-source $AK_LIBDIR/_ak_gpg
-source $AK_LIBDIR/_ak_zblock
+source $AK_LIBDIR/_ak_lib_load
+_ak_lib_load _ak_log
+_ak_lib_load _ak_script
+_ak_lib_load _ak_utils
+_ak_lib_load _ak_ipfs
+_ak_lib_load _ak_gpg
+_ak_lib_load _ak_zblock
function _ak_modules_transactions_main(){
_ak_log_info "$FROM_ADDRESS to $TO_ADDRESS value sent: $AMOUNT"
diff --git a/bin/ak-wallet b/bin/ak-wallet
index 39b38f6..9ed9be9 100755
--- a/bin/ak-wallet
+++ b/bin/ak-wallet
@@ -29,10 +29,11 @@ PROGRAM=$(basename $0)
descriptionString="Wallet manager"
# At least these
-source $AK_LIBDIR/_ak_log
-source $AK_LIBDIR/_ak_script
-source $AK_LIBDIR/_ak_wallet
-source $AK_LIBDIR/_ak_coin
+source $AK_LIBDIR/_ak_lib_load
+_ak_lib_load _ak_log
+_ak_lib_load _ak_script
+_ak_lib_load _ak_wallet
+_ak_lib_load _ak_coin
# Flags to run
diff --git a/bin/ak-yggdrasil b/bin/ak-yggdrasil
index 62f1073..a133f78 100755
--- a/bin/ak-yggdrasil
+++ b/bin/ak-yggdrasil
@@ -33,9 +33,10 @@ PROGRAM=$(basename $0)
descriptionString="yggdrasil helper"
# At least these
-source $AK_LIBDIR/_ak_log
-source $AK_LIBDIR/_ak_script
-source $AK_LIBDIR/_ak_yggdrasil
+source $AK_LIBDIR/_ak_lib_load
+_ak_lib_load _ak_log
+_ak_lib_load _ak_script
+_ak_lib_load _ak_yggdrasil
# Flags to run
if [ ! -z $1 ]
diff --git a/bin/ak-zblock b/bin/ak-zblock
index 2292cec..7fe5005 100755
--- a/bin/ak-zblock
+++ b/bin/ak-zblock
@@ -38,9 +38,10 @@ PROGRAM=$(basename $0)
descriptionString="Various zblock operations"
# At least these
-source $AK_LIBDIR/_ak_log
-source $AK_LIBDIR/_ak_script
-source $AK_LIBDIR/_ak_zblock
+source $AK_LIBDIR/_ak_lib_load
+_ak_lib_load _ak_log
+_ak_lib_load _ak_script
+_ak_lib_load _ak_zblock
# Flags to run
if [ ! -z $1 ]; then
diff --git a/bin/ak-zchain b/bin/ak-zchain
index 212b606..2cc8df9 100755
--- a/bin/ak-zchain
+++ b/bin/ak-zchain
@@ -58,9 +58,10 @@ fullprogrampath="$(realpath $0)"
PROGRAM=$(basename $0)
descriptionString="Zchain tools"
-source $AK_LIBDIR/_ak_log
-source $AK_LIBDIR/_ak_script
-source $AK_LIBDIR/_ak_zchain
+source $AK