blob: bb030b2420b2f83c4e56bbbbf0b8476f84558f2c (
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
|
#!/bin/bash
# The following creates a mixtape data message
# We can extend it by calling the ak-zblock-pack.sh mixtape/add data ## ORIGINAL LINE
_ak_modules_mixtapes_usage(){
_ak_modules_mixtapes_title
echo "$0 - artist title file"
}
_ak_modules_mixtapes_specs(){
datetime_mask=$(printf '^[0-9]\{8\}_[0-9]\{6\}$' | xxd -p)
ipfs_mask=$(printf '^Qm[a-zA-Z0-9]\{44\}$' | xxd -p)
text_dash_underscore_space_mask=$(printf '^[a-zA-Z0-9][a-zA-Z0-9[:space:]\_]\{1,128\}$' | xxd -p -c 64)
echo '
{
"datetime": "'$datetime_mask'",
"artist": "'$text_dash_underscore_space_mask'",
"title": "'$text_dash_underscore_space_mask'",
"ipfs": "'$ipfs_mask'",
"detach": "'$ipfs_mask'"
}' | jq
}
_ak_modules_mixtapes_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
}
_ak_modules_mixtapes_title(){
echo "AK mixtape block creator"
echo "========================"
}
if [ ! -z $3 ];
then
PWD="$(pwd)"
MIXTAPE_ARTIST="$1"
MIXTAPE_TITLE="$2"
MIXTAPE_FILE="$PWD/$3"
_ak_modules_mixtapes_main
cat $PWD/data | jq -M
ak-zblock-pack mixtape/add $PWD/data
elif [ "$1" == "specs" ]
then
_ak_modules_mixtapes_specs
exit 0
else _ak_modules_mixtapes_usage
fi
|