From 6e65b89679d6c99a00c455187551864d25142bfc Mon Sep 17 00:00:00 2001 From: kaotisk Date: Tue, 23 Jul 2024 18:57:15 +0300 Subject: refactoring --- bin/ak-ipfs-daemon | 26 ++++++++++++++++++++++++-- bin/ak-mine | 30 +++++++++++++++++++++++++++--- bin/ak-startup | 39 +++++++++++++++++++++++++++++++++------ 3 files changed, 84 insertions(+), 11 deletions(-) diff --git a/bin/ak-ipfs-daemon b/bin/ak-ipfs-daemon index b152df8..470461a 100755 --- a/bin/ak-ipfs-daemon +++ b/bin/ak-ipfs-daemon @@ -1,5 +1,27 @@ #!/bin/bash -PROGRAM="$(basename $0)" +## +## Starts IPFS daemon +## +## Usage: +## +## -h, --help Prints this help message +## -d, --daemon Starts IPFS daemon for AK +## +fullprogrampath="$(realpath $0)" +PROGRAM=$(basename $0) +descriptionString="IPFS handler" +source $AK_LIBDIR/_ak_log +source $AK_LIBDIR/_ak_script source $AK_LIBDIR/_ak_ipfs -_ak_ipfs daemon + +# Flags to run +if [ ! -z $1 ] +then + case $1 in + -h | --help) _ak_usage; exit;; + -d | --daemon) _ak_ipfs daemon; exit;; + * ) _ak_usage;; + esac +else _ak_usage +fi diff --git a/bin/ak-mine b/bin/ak-mine index ee1628a..7f7a826 100755 --- a/bin/ak-mine +++ b/bin/ak-mine @@ -1,5 +1,19 @@ #!/bin/bash -PROGRAM="$(basename $0)" +## +## You can mine sblocks for schain +## +## Usage: +## +## -h, --help Prints this help message +## --mine Starts mining for SCHAIN +## +fullprogrampath="$(realpath $0)" +PROGRAM=$(basename $0) +descriptionString="Sblock mining" + +source $AK_LIBDIR/_ak_log +source $AK_LIBDIR/_ak_script + gather_zblocks(){ if [ "$(cat $AK_ZBLOCKSFILE | jq -r '.[].zblock' | wc -l)" -ne 0 ] then @@ -45,8 +59,18 @@ proofofwork(){ done } -proofofwork -exit + +# Flags to run +if [ ! -z $1 ] +then + case $1 in + -h | --help) _ak_usage; exit;; + --example) example; exit;; + --mine) proofofwork; exit;; + * ) _ak_usage;; + esac +else _ak_usage +fi diff --git a/bin/ak-startup b/bin/ak-startup index 87d1fe3..8e13474 100755 --- a/bin/ak-startup +++ b/bin/ak-startup @@ -1,14 +1,41 @@ #!/bin/bash +## +## Arching Kaos system starter +## +## You can use this for starting up on login of your user or with cron +## @reboot bash -c "$HOME/.arching-kaos/bin/ak-startup --start" +## +## Usage: +## +## -h, --help Prints this help message +## --start Starts the AK system +## +fullprogrampath="$(realpath $0)" +PROGRAM=$(basename $0) +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_ipfs source $AK_LIBDIR/_ak_log -_ak_ipfs_starter -_ak_log_rotate +source $AK_LIBDIR/_ak_script -ak-daemon > $AK_WORKDIR/akd.log 2>&1 & printf '%s' "$!" > $AK_WORKDIR/akd.pid -if [ ! -z $1 ] && [ -n "$1" ] && [ "$1" == "--podman" ] +_ak_start_up_sequence(){ + _ak_ipfs_starter + _ak_log_rotate + + ak-daemon > $AK_WORKDIR/akd.log 2>&1 & printf '%s' "$!" > $AK_WORKDIR/akd.pid + if [ ! -z $1 ] && [ -n "$1" ] && [ "$1" == "--podman" ] + then + _ak_log_follow + fi +} + +if [ ! -z $1 ] then - _ak_log_follow + case $1 in + -h | --help) _ak_usage; exit;; + --start) shift; _ak_start_up_sequence $1; exit;; + * ) _ak_usage;; + esac +else _ak_usage fi -- cgit v1.2.3