#!/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 . ### ## ## Tools to add, get and cat files to/from the Arching Kaos File System ## ## Usage: ## ## -h, --help Prints this help message ## --add, --import Adds/Imports a file to the AKFS system ## --get, --export Exports a file from the AKFS system ## --cat Concatenates from given hash ## --list Lists names and roots available ## --net-cat-from-map Concatenates from map via the network ## fullprogrampath="$(realpath $0)" PROGRAM=$(basename $0) descriptionString="AKFS tools" source $AK_LIBDIR/_ak_log source $AK_LIBDIR/_ak_script source $AK_LIBDIR/_ak_fs if [ ! -z $1 ] then case $1 in -h | --help) _ak_usage; exit;; --add|--import) _ak_fs_import $2; exit;; --get|--export) _ak_fs_export $2 $3; exit;; --cat) _ak_fs_cat $2; exit;; --net-cat) _ak_fs_net_cat $2; exit;; --net-get) _ak_fs_net_get $2; exit;; --net-cat-from-map) _ak_fs_net_cat_from_map_hash $2; exit;; --net-get-from-map) _ak_fs_net_get_from_map_hash $2; exit;; --list) _ak_fs_list; exit;; * ) _ak_usage;; esac else _ak_usage fi