diff options
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 | 
