From 75c0f9508816bc8f4ca80cc60e5cf84e38927bc1 Mon Sep 17 00:00:00 2001 From: kaotisk Date: Tue, 27 Feb 2024 07:54:34 +0200 Subject: ak2html - more analytical zblock to html --- bin/ak2html | 62 +++++++++++++++++++++++++++++++++++++++++++++---------------- 1 file changed, 46 insertions(+), 16 deletions(-) diff --git a/bin/ak2html b/bin/ak2html index 1fb0114..0bcadf1 100755 --- a/bin/ak2html +++ b/bin/ak2html @@ -4,9 +4,22 @@ if [ $# -lt 1 ] then echo "Error: Not enough arguments provided" + echo "Give a zblock's IPFS CID v0 as an argument" exit 1 fi +if [ -n "$1" ] +then + test="$(echo -n "$1" | sed 's/Qm[A-Za-z0-9]\{44\}//g')" + if [ -n "$test" ] + then + echo not ok + exit 1 + fi +fi +ak-enter -l 1 "$1" | jq '.[]' > tempz +arg="tempz" +( \ # Create HTML document echo "" echo "" @@ -15,31 +28,48 @@ echo "" echo "" # Iterate through each argument and parse data -for arg in "$@" -do +# for arg in "$@" +if [ -f $arg ] +then +#do # Extract data from argument - zblock=$(echo $arg | jq -r '.zblock') - block=$(echo $arg | jq -r '.block') - timestamp=$(echo $arg | jq -r '.timestamp') - block_signature=$(echo $arg | jq -r '.block_signature') - detach=$(echo $arg | jq -r '.detach') - module=$(echo $arg | jq -r '.module') - action=$(echo $arg | jq -r '.action') - gpg=$(echo $arg | jq -r '.gpg') - previous=$(echo $arg | jq -r '.previous') + zblock=$(cat $arg | jq -r '.zblock') + block=$(cat $arg | jq -r '.block') + timestamp=$(cat $arg | jq -r '.timestamp') + block_signature=$(cat $arg | jq -r '.block_signature') + detach=$(cat $arg | jq -r '.detach') + data=$(cat $arg | jq -r '.data') + module=$(cat $arg | jq -r '.module') + action=$(cat $arg | jq -r '.action') + gpg=$(cat $arg | jq -r '.gpg') + previous=$(cat $arg | jq -r '.previous') + datablock=$(cat $arg | jq -r ".$data") # Output data in HTML format - echo "

ZBLOCK: $zblock

" - echo "

BLOCK: $block

" - echo "

TIMESTAMP: $timestamp

" + echo "

ZBLOCK: $zblock

" echo "

BLOCK SIGNATURE: $block_signature

" + echo "
$(ak-ipfs-cat $zblock | jq)
" + echo "

BLOCK: $block

" + echo "
$(ak-ipfs-cat $block | jq)
" + echo "

TIMESTAMP: $timestamp

" echo "

DETACH: $detach

" + echo "
$(ak-ipfs-cat $detach)
" echo "

MODULE: $module

" echo "

ACTION: $action

" echo "

GPG: $gpg

" + echo "
$(ak-ipfs-cat $gpg)
" echo "

PREVIOUS: $previous

" -done + echo "

DATA: $data

" + echo "
$datablock
" + echo "

ipfs: $(echo $datablock | jq -r '.ipfs')

" + echo "

detach: $(echo $datablock | jq -r '.detach')

" + echo "
$(ak-ipfs-cat $(echo $datablock | jq -r '.detach'))
" + echo "

Rendered ZBLOCK

" + echo "
$(cat $arg | jq)

" +fi +#done echo "" -echo "" +echo "" ) > zblock-$1.html +rm tempz -- cgit v1.2.3