diff options
author | kaotisk <kaotisk@arching-kaos.org> | 2024-06-30 05:42:28 +0300 |
---|---|---|
committer | kaotisk <kaotisk@arching-kaos.org> | 2024-06-30 05:42:28 +0300 |
commit | f49a1ea2cafb09b90e43f1ff30cba77423ae41c6 (patch) | |
tree | dbd03b8b893de39d20b8b9969b106060edf37325 /modules/mixtapes/main.sh | |
parent | 1975493660729b452915b2761d99da5545aafdea (diff) | |
download | arching-kaos-tools-f49a1ea2cafb09b90e43f1ff30cba77423ae41c6.tar.gz arching-kaos-tools-f49a1ea2cafb09b90e43f1ff30cba77423ae41c6.tar.bz2 arching-kaos-tools-f49a1ea2cafb09b90e43f1ff30cba77423ae41c6.zip |
mixtapes module: refactoring
Diffstat (limited to 'modules/mixtapes/main.sh')
-rwxr-xr-x | modules/mixtapes/main.sh | 57 |
1 files changed, 2 insertions, 55 deletions
diff --git a/modules/mixtapes/main.sh b/modules/mixtapes/main.sh index 712bb54..4456009 100755 --- a/modules/mixtapes/main.sh +++ b/modules/mixtapes/main.sh @@ -12,63 +12,10 @@ ## # We can extend it by calling the _ak_zblock_pack.sh mixtape/add data ## ORIGINAL LINE fullprogrampath="$(realpath $0)" -PROGRAM="$(basename $0)" +PROGRAM="$(realpath $0 | rev | cut -d '/' -f 2 | rev)" descriptionString="AK mixtape block creator" -source $AK_LIBDIR/_ak_log source $AK_LIBDIR/_ak_script -source $AK_LIBDIR/_ak_ipfs -source $AK_LIBDIR/_ak_gpg -source $AK_LIBDIR/_ak_zblock - -_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_add(){ - if [ ! -z $3 ]; - then - echo $1 - PWD="$(pwd)" - MIXTAPE_ARTIST="$1" - MIXTAPE_TITLE="$2" - MIXTAPE_FILE="$PWD/$3" - _ak_modules_mixtapes_main $1 - cat $PWD/data | jq -M - _ak_zblock_pack mixtape/add $PWD/data - fi -} - -_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" - _ak_gpg_sign_detached $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 - -} +source $AK_MODULESDIR/$PROGRAM/lib.sh if [ ! -z $1 ]; then case $1 in |