diff options
author | kaotisk <kaotisk@arching-kaos.org> | 2025-07-22 05:43:28 +0300 |
---|---|---|
committer | kaotisk <kaotisk@arching-kaos.org> | 2025-07-22 05:43:28 +0300 |
commit | 39f6332eee8057dc5ae5f7975e86f3652f603e6b (patch) | |
tree | 8525ba8709f824a050c22c58d4760bc49449d477 /lib/_ak_ipfs | |
parent | 8b321eb89735e9e5612cbca591fcc94c0f9a96d2 (diff) | |
download | arching-kaos-tools-39f6332eee8057dc5ae5f7975e86f3652f603e6b.tar.gz arching-kaos-tools-39f6332eee8057dc5ae5f7975e86f3652f603e6b.tar.bz2 arching-kaos-tools-39f6332eee8057dc5ae5f7975e86f3652f603e6b.zip |
[ns] -ra flag to resolve all reachable keys
* Deprecates IPNS
* Changed the way IPNS keys are resolved
* Changed the way IPNS keys are published
* Changed the way configuration publishing is happening
Diffstat (limited to 'lib/_ak_ipfs')
-rwxr-xr-x | lib/_ak_ipfs | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/lib/_ak_ipfs b/lib/_ak_ipfs index 07595ae..aa2f96c 100755 --- a/lib/_ak_ipfs +++ b/lib/_ak_ipfs @@ -22,10 +22,15 @@ _ak_lib_load _ak_log AK_IPFS_REPO="$AK_WORKDIR/ipfsrepo" AK_IPFS_ARTIFACTS="$AK_WORKDIR/ipfs_artifacts" +AK_IPNS_ARTIFACTS="$AK_WORKDIR/ipns_artifacts" if [ ! -d $AK_IPFS_ARTIFACTS ] then mkdir -p $AK_IPFS_ARTIFACTS fi +if [ ! -d $AK_IPNS_ARTIFACTS ] +then + mkdir -p $AK_IPNS_ARTIFACTS +fi function _ak_ipfs(){ export IPFS_PATH=$AK_IPFS_REPO; kubo $* @@ -316,12 +321,17 @@ function _ak_ipfs_name_publish(){ _ak_log_error "No argument given" exit 1 fi - _ak_ipfs name publish --key="$1" "$2" + key="$(_ak_ipfs key list -l | grep $1 | cut -d ' ' -f 1)" if [ $? -ne 0 ] then _ak_log_error "Failed to get $1" exit 1 fi + if [ -f "$AK_IPNS_ARTIFACTS/$key" ] + then + cat $AK_IPNS_ARTIFACTS/$key >> $AK_IPNS_ARTIFACTS/$key.history + fi + echo $2 > $AK_IPNS_ARTIFACTS/$key } function _ak_ipfs_config_publish(){ @@ -340,12 +350,13 @@ function _ak_ipfs_name_resolve(){ _ak_log_error "No argument given" exit 1 fi - _ak_ipfs name resolve "$1" - if [ $? -ne 0 ] + + if [ ! -d $AK_IPNS_ARTIFACTS/$1 ] then _ak_log_error "Failed to resolve $1" exit 1 fi + cat $AK_IPNS_ARTIFACTS/$1 } function _ak_ipfs_swarm_peers(){ |