aboutsummaryrefslogtreecommitdiff
path: root/bin/ak-zblock-cache
blob: 1e2213fe74908f39df7c2584d768155e0bdd83b8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/bin/bash
PROGRAM="$(basename $0)"
logit(){
    ak-logthis "<$PROGRAM>" "$1" "$2"
}

if [ ! -z "$1" ]
then
    if [ -f "$AK_ZBLOCKDIR/$1" ] && [ "$(du -b $AK_ZBLOCKDIR | awk '{ print $1 }')" != "0" ]
    then
        if [ "$(sha512sum $AK_ZBLOCKDIR/$1 | awk '{ print $1 }')" == "$(ak-zblock-show $1 | sha512sum | awk '{ print $1 }')" ]
        then
            logit "[INFO]" "Cache already there and updated"
        else
            logit "[INFO]" "Updating cache"
            ak-zblock-show "$1" > $AK_CACHEDIR/fzblocks/$1
        fi
        logit "[INFO]" "No cache found. Caching..."
        ak-zblock-show "$1"
        if [ "$?" -ne "0" ]
        then
            logit "[ERROR]" "ak-zblock-show failed..."
            exit 2
        fi
        ak-zblock-show "$1" > $AK_CACHEDIR/fzblocks/$1
    else
        ak-zblock-show "$1" > $AK_CACHEDIR/fzblocks/$1
        if [ "$?" -ne "0" ]
        then
            logit "[ERROR]" "ak-zblock-show failed..."
            exit 2
        fi
        logit "[ERROR]" "Could not find zblock $1..."
        exit 1
    fi
    exit 0
else
    printf "Usage:\n\t%s <zblock-ipfs-hash>\n" "$PROGRAM" 1>&2
    exit 1
fi