aboutsummaryrefslogtreecommitdiff
path: root/lib/_ak_ipfs
diff options
context:
space:
mode:
Diffstat (limited to 'lib/_ak_ipfs')
-rwxr-xr-xlib/_ak_ipfs28
1 files changed, 21 insertions, 7 deletions
diff --git a/lib/_ak_ipfs b/lib/_ak_ipfs
index eb4ee31..16397a7 100755
--- a/lib/_ak_ipfs
+++ b/lib/_ak_ipfs
@@ -17,13 +17,20 @@
### You should have received a copy of the GNU General Public License
### along with this program. If not, see <http://www.gnu.org/licenses/>.
###
-source $AK_LIBDIR/_ak_log
+source $AK_LIBDIR/_ak_lib_load
+_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 $*
@@ -116,7 +123,7 @@ function _ak_ipfs_scanner(){
function _ak_ipfs_add(){
if [ -z $1 ] || [ ! -n "$1" ]
then
- _ak_log_error "no argument given"
+ _ak_log_error "_ak_ipfs_add: no argument given"
exit 1
fi
# Receives a file
@@ -132,7 +139,7 @@ function _ak_ipfs_add(){
function _ak_ipfs_block_stat(){
if [ -z $1 ] || [ ! -n "$1" ]
then
- _ak_log_error "no argument given"
+ _ak_log_error "_ak_ipfs_block_stat: no argument given"
exit 1
fi
_ak_ipfs block stat "$1"
@@ -256,7 +263,7 @@ function _ak_ipfs_get(){
function _ak_ipfs_cat(){
if [ -z $1 ] || [ ! -n "$1" ]
then
- _ak_log_error "no argument given"
+ _ak_log_error "_ak_ipfs_cat: no argument given"
exit 1
fi
if [ ! -f $AK_IPFS_ARTIFACTS/$1 ]
@@ -314,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(){
@@ -338,12 +350,12 @@ function _ak_ipfs_name_resolve(){
_ak_log_error "No argument given"
exit 1
fi
- _ak_ipfs name resolve "$1"
- if [ $? -ne 0 ]
+ if [ ! -f $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(){
@@ -564,3 +576,5 @@ function _ak_ipfs_swarm_install(){
function _ak_ipfs_get_config_ipns_key(){
_ak_ipfs_key_list_full | grep 'ak-config' | cut -d ' ' -f 1
}
+
+_ak_log_debug "_ak_ipfs loaded $(caller)"