diff options
Diffstat (limited to 'bin/ak-fs')
-rwxr-xr-x | bin/ak-fs | 45 |
1 files changed, 38 insertions, 7 deletions
@@ -1,4 +1,22 @@ -#!/bin/bash +#!/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 <http://www.gnu.org/licenses/>. +### ## ## Tools to add, get and cat files to/from the Arching Kaos File System ## @@ -6,26 +24,39 @@ ## ## -h, --help Prints this help message ## --add, --import <file> Adds/Imports a file to the AKFS system -## --get, --export <hash> <output file> Exports a file from the AKFS system -## --cat <hash> Concatenates from given hash +## --get, --export <roothash> <output file> Exports a file from the AKFS system +## --cat <roothash> Concatenates from given hash ## --list Lists names and roots available +## --net-cat-from-map <maphash> Concatenates from map via the network +## --net-get-from-map <maphash> Downloads from map via the network +## --cfm <maphash> Concatenates from map +## --gfm <maphash> Get file from map ## 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 case $1 in -h | --help) _ak_usage; exit;; --add|--import) _ak_fs_import $2; exit;; - --get|--export) _ak_fs_export $2 $3; exit;; + --get|--export) shift; _ak_fs_export $1 $2; 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;; + --cfm) _ak_fs_cat_from_map_hash $2; exit;; + --gfm) _ak_fs_get_from_map_hash $2; exit;; + --rhd) _ak_fs_return_hash_dir $2; echo ;exit;; + --rhp) _ak_fs_return_hash_path $2; echo ; exit;; * ) _ak_usage;; esac else |