#!/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 .
###
source $AK_LIBDIR/_ak_ipfs
FOLLOWING="$AK_WORKDIR/following"
_ak_follow_follow(){
if [ ! -z $1 ]
then
grep $1 $FOLLOWING
if [ $? == 0 ]
then
_ak_log_error "Already exists"
exit 1
fi
echo $1 >> $FOLLOWING
IPFS=$(_ak_ipfs_add $FOLLOWING)
if [ $? -ne 0 ]
then
_ak_log_error "Addition failed"
exit 1
fi
ak-profile set following $IPFS
exit 0
fi
printf "Usage:\n\t%s \n" $PROGRAM
exit 1
}
_ak_follow_list(){
if [ -f $FOLLOWING ]
then
cat $FOLLOWING
else
_ak_log_info "No following file, creating"
touch $FOLLOWING
echo "None found"
fi
}
_ak_follow_unfollow(){
FOLLOWING="$HOME/.arching-kaos/following"
fentries="$(cat $FOLLOWING)"
if [ ! -z $1 ]
then
search="$1"
sed -i -e 's,'"$search"',,g' $FOLLOWING
if [ $? -ne 0 ]
then
_ak_log_error "sed didn't found $search"
exit 1
fi
IPFS="$(_ak_ipfs_add $FOLLOWING)"
if [ $? -ne 0 ]
then
_ak_log_error "IPFS problem"
exit 1
fi
ak-profile set repositories "$IPFS"
exit 0
else
echo "Who to unfollow?"
echo "Type following to see them"
exit 1
fi
}