diff options
author | kaotisk <kaotisk@arching-kaos.org> | 2023-04-10 15:47:17 +0300 |
---|---|---|
committer | kaotisk <kaotisk@arching-kaos.org> | 2023-04-10 15:47:17 +0300 |
commit | 5cafa276f4a243740113c5c813fab04918fa5c96 (patch) | |
tree | 323d8796844eeda90caa8a11d3ab3752b3873cf3 /bin | |
parent | df923aade9354b03fd2dc981fe39bb9a4cbb3fe5 (diff) | |
download | arching-kaos-tools-5cafa276f4a243740113c5c813fab04918fa5c96.tar.gz arching-kaos-tools-5cafa276f4a243740113c5c813fab04918fa5c96.tar.bz2 arching-kaos-tools-5cafa276f4a243740113c5c813fab04918fa5c96.zip |
Added pagination feature, set -l to a number to crawl up to that number (starting by the latest ofc)
Diffstat (limited to 'bin')
-rwxr-xr-x | bin/ak-enter | 31 |
1 files changed, 26 insertions, 5 deletions
diff --git a/bin/ak-enter b/bin/ak-enter index 2918cc2..7d51f56 100755 --- a/bin/ak-enter +++ b/bin/ak-enter @@ -40,6 +40,7 @@ usage(){ #entrance="QmbFMke1KXqnYyBBWxB74N4c5SBnJMVAiMNRcGu6x1AwQH" # End of tests verify=1 +limit=0 if [ ! -z "$1" ] && [ "$1" == "-h" ] || [ "$1" == "--help" ] then usage @@ -51,6 +52,21 @@ then elif [ ! -z "$1" ] && [ "$1" == "-n" ] then entrance="$(ak-ipns-resolve $2)" +elif [ ! -z "$1" ] && [ "$1" == "-l" ] +then + limit=$2 + if [ ! -z "$3" ] + then + echo $3 | grep -e 'Qm.\{44\}' >/dev/null + if [ "$?" -ne 0 ] + then + logit "[ERROR]" "Argument provided was not an IPFS CIDv0 string" + exit 1 + fi + entrance="$3" + else + entrance="$(cat $AK_ZLATEST)" + fi elif [ ! -z "$1" ] then echo $1 | grep -e 'Qm.\{44\}' >/dev/null @@ -80,7 +96,7 @@ cd $TEMPASSIN counter=0 # The loop # We break the loop from inside the loop -while true +while true && [ $limit="0" ] do if [ $counter == 0 ] then @@ -227,8 +243,8 @@ do fi logit "[GPG]" "$gpg signature of $block is verified." fi - ak-data-expand $data $gpg + ak-data-expand $data $gpg if [ "$?" -ne 0 ] then logit "[ERROR]" "Failed on data signature verification [data: $data, gpg: $gpg, zblock: $zblock]" @@ -254,16 +270,21 @@ do else #echo "$zblock after $previous" logit "[INFO]" "Found a previous block for $zblock: $previous" - echo -n '"previous":"'$previous'"},' + echo -n '"previous":"'$previous'"}' zblock=$previous fi + if [ "$limit" != "0" ] && [ "$limit" == "$counter" ] + then + echo -n ']' + exit 0 + else + echo -n ',' + fi # Now check if it is equal to the seed # which apparently means we reached the seed. elif [ "$zblock" == "$seed" ] then - #echo "$zblock is GENESIS block" - #echo '"'$zblock'":{ "GENESIS":"GENESIS"}] ' echo -n '{"genesis":"genesis"}]' logit "[INFO]" "Reached $seed, counted $counter zblocks." exit 0 |