aboutsummaryrefslogtreecommitdiff
path: root/modules/mixtapes/main.sh
diff options
context:
space:
mode:
authorkaotisk <kaotisk@arching-kaos.org>2024-06-30 05:42:28 +0300
committerkaotisk <kaotisk@arching-kaos.org>2024-06-30 05:42:28 +0300
commitf49a1ea2cafb09b90e43f1ff30cba77423ae41c6 (patch)
treedbd03b8b893de39d20b8b9969b106060edf37325 /modules/mixtapes/main.sh
parent1975493660729b452915b2761d99da5545aafdea (diff)
downloadarching-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-xmodules/mixtapes/main.sh57
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