aboutsummaryrefslogtreecommitdiff
path: root/bin/ak-mixtapes
blob: a40f33b9db8591860d3f883ec8097178fb49ad3f (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
42
43
44
45
46
47
48
#!/bin/bash
# The following creates a mixtape data message
# We can extend it by calling the pack_z_block.sh mixtape/add data

usage(){
	title
	echo "$0 - artist title file"
}

main(){
    echo $MIXTAPE_FILE "by" $MIXTAPE_ARTIST "named as" $MIXTAPE_TITLE

    MIXTAPE_IPFS_HASH=$(ipfs add -q $MIXTAPE_FILE)

    MIXTAPE_SIGN_FILE=$MIXTAPE_FILE".asc"
    gpg2 --detach-sign --sign-with $FINGERPRINT --armor --output $MIXTAPE_SIGN_FILE $MIXTAPE_FILE

    MIXTAPE_SIGNATURE=$(ipfs add -q $MIXTAPE_SIGN_FILE)

    cat > data <<EOF
{
    "timestamp":"$(date -u +%s)",
    "artist":"$MIXTAPE_ARTIST",
    "title":"$MIXTAPE_TITLE",
    "ipfs":"$MIXTAPE_IPFS_HASH",
    "detach":"$MIXTAPE_SIGNATURE"
}
EOF

}

title(){
    echo "AK mixtape block creator"
    echo "========================"
}


if [ ! -z $3 ];
then
    PWD="$(pwd)"
    MIXTAPE_ARTIST="$1"
    MIXTAPE_TITLE="$2"
    MIXTAPE_FILE="$PWD/$3"
    main
    cat $PWD/data | jq -M
    # sh pack_z_block.sh mixtape/add $PWD/data
else usage
fi