diff options
author | kaotisk <kaotisk@arching-kaos.org> | 2024-03-10 05:44:05 +0200 |
---|---|---|
committer | kaotisk <kaotisk@arching-kaos.org> | 2024-03-10 05:44:05 +0200 |
commit | e31fd72048b68daa4dcac1319da0e28cc49c88b7 (patch) | |
tree | 988381f3ea293afba0484f21397b56e3475b4c7e /bin/ak-zblock-gen-html | |
parent | f01707d1ca1c0d5b56e69f280558ff30cfdf19d4 (diff) | |
download | arching-kaos-tools-e31fd72048b68daa4dcac1319da0e28cc49c88b7.tar.gz arching-kaos-tools-e31fd72048b68daa4dcac1319da0e28cc49c88b7.tar.bz2 arching-kaos-tools-e31fd72048b68daa4dcac1319da0e28cc49c88b7.zip |
ak2html -> ak-zblock-gen-html
Diffstat (limited to 'bin/ak-zblock-gen-html')
-rwxr-xr-x | bin/ak-zblock-gen-html | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/bin/ak-zblock-gen-html b/bin/ak-zblock-gen-html new file mode 100755 index 0000000..5c9a8ea --- /dev/null +++ b/bin/ak-zblock-gen-html @@ -0,0 +1,80 @@ +#!/bin/bash + +# Check if there are enough arguments +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" | grep -v '^Qm[A-Za-z0-9]\{44\}$')" + if [ -n "$TEST" ] + then + echo not ok + exit 1 + fi +fi + +ak-enter -l 1 "$1" | jq '.[]' > tempz +arg="tempz" + +( \ +# Create HTML document +echo "<!DOCTYPE html>" +echo "<html>" +echo "<head>" +echo " <title>Arching Kaos Chain Data</title>" +echo ' <meta charset="UTF-8">' +echo ' <meta name="viewport" content="width=device-width, initial-scale=1">' +echo "</head>" +echo "<body>" + +# Iterate through each argument and parse data +# for arg in "$@" +if [ -f "$arg" ] +then +#do + # Extract data from argument + 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 " <h1>ZBLOCK: $zblock</h1>" + echo " <p>BLOCK SIGNATURE: $block_signature</p>" + echo " <pre>$(ak-ipfs-cat $zblock | jq)</pre>" + echo " <h2>BLOCK: $block</h2>" + echo " <pre>$(ak-ipfs-cat $block | jq)</pre>" + echo " <p>TIMESTAMP: $timestamp</p>" + echo " <p>DETACH: $detach</p>" + echo " <pre>$(ak-ipfs-cat $detach)</pre>" + echo " <p>MODULE: $module</p>" + echo " <p>ACTION: $action</p>" + echo " <p>GPG: $gpg</p>" + echo " <pre>$(ak-ipfs-cat $gpg)</pre>" + echo " <p>PREVIOUS: $previous</p>" + echo " <h3>DATA: $data</h3>" + echo " <pre>$datablock</pre>" + echo " <p>ipfs: $(echo $datablock | jq -r '.ipfs')</p>" + echo " <p>detach: $(echo $datablock | jq -r '.detach')</p>" + echo " <pre>$(ak-ipfs-cat $(echo $datablock | jq -r '.detach'))</pre>" + echo " <h2>Rendered ZBLOCK</h2>" + echo " <pre>$(cat $arg | jq)</pre>" +fi +#done + +echo "</body>" +echo "</html>" ) > zblock-$1.html + +rm tempz |