#!/bin/bash
# The following creates a mixtape data message
# We can extend it by calling the ak-pack_z_block.sh mixtape/add data ## ORIGINAL LINE

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

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

    MIXTAPE_IPFS_HASH=$(ak-ipfs-add $MIXTAPE_FILE)

    MIXTAPE_SIGN_FILE=$MIXTAPE_FILE".asc"
    gpg2 --homedir $AK_GPGHOME --detach-sign --sign-with $AK_FINGERPRINT --armor --output $MIXTAPE_SIGN_FILE $MIXTAPE_FILE

    MIXTAPE_SIGNATURE=$(ak-ipfs-add $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
    ak-pack_z_block mixtape/add $PWD/data
else usage
fi