From 09e3a2e9b3111f5e6605121f6419c670135dd921 Mon Sep 17 00:00:00 2001 From: kaotisk Date: Sat, 1 Feb 2025 15:56:29 +0200 Subject: Wrapper for running IPFS/KUBO commands --- bin/ak-ipfs | 47 +++++++++++++++++++++++++++++++++++++++++++++++ bin/ak-ipfs-daemon | 45 --------------------------------------------- lib/_ak_ipfs | 9 +++++++++ 3 files changed, 56 insertions(+), 45 deletions(-) create mode 100755 bin/ak-ipfs delete mode 100755 bin/ak-ipfs-daemon diff --git a/bin/ak-ipfs b/bin/ak-ipfs new file mode 100755 index 0000000..376c3c0 --- /dev/null +++ b/bin/ak-ipfs @@ -0,0 +1,47 @@ +#!/usr/bin/env bash +### +### arching-kaos-tools +### Tools to interact and build an Arching Kaos Infochain +### Copyright (C) 2021 - 2025 kaotisk +### +### 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 . +### +## +## Starts IPFS daemon +## +## Usage: +## +## -h, --help Prints this help message +## -d, --daemon Starts IPFS daemon for AK +## -r, --run Runs an IPFS command 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 + +# Flags to run +if [ ! -z $1 ] +then + case $1 in + -h | --help) _ak_usage; exit;; + -d | --daemon) _ak_ipfs_starter; exit;; + -r | --run) shift; _ak_ipfs_runner $*; exit;; + * ) _ak_usage;; + esac +else _ak_usage +fi diff --git a/bin/ak-ipfs-daemon b/bin/ak-ipfs-daemon deleted file mode 100755 index e9a9bca..0000000 --- a/bin/ak-ipfs-daemon +++ /dev/null @@ -1,45 +0,0 @@ -#!/usr/bin/env bash -### -### arching-kaos-tools -### Tools to interact and build an Arching Kaos Infochain -### Copyright (C) 2021 - 2025 kaotisk -### -### 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 . -### -## -## 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 - -# Flags to run -if [ ! -z $1 ] -then - case $1 in - -h | --help) _ak_usage; exit;; - -d | --daemon) _ak_ipfs_starter; exit;; - * ) _ak_usage;; - esac -else _ak_usage -fi diff --git a/lib/_ak_ipfs b/lib/_ak_ipfs index f2e0629..c2787be 100755 --- a/lib/_ak_ipfs +++ b/lib/_ak_ipfs @@ -34,6 +34,15 @@ function _ak_ipfs(){ fi } +function _ak_ipfs_runner(){ + export IPFS_PATH=$AK_IPFS_REPO; kubo $* + if [ $? -ne 0 ] + then + _ak_log_error "Some error occured when running: kubo $*" + #exit 1 + fi +} + function _ak_ipfs_daemon(){ _ak_ipfs daemon --routing=dht --migrate & printf '%s' "$!" > $AK_WORKDIR/akipfsd.pid -- cgit v1.2.3