#!/bin/bash # The following creates a mixtape data message PROGRAM="$(basename $0)" ZFOLDERSDIR="$AK_WORKDIR/folders" TEMP="/tmp/aktmp" logit(){ ak-logthis "$PROGRAM" "$1" "$2" } if [ ! -d $ZFOLDERSDIR ]; then mkdir $ZFOLDERSDIR logit "ERROR" "error $ZFOLDERSDIR not found or/and could not be created" else logit "INFO" "Found $ZFOLDERSDIR" exit 1 fi TEMPASSIN="$(ak-tempassin)" cd $TEMPASSIN _ak_modules_folders_usage(){ _ak_modules_folders_title echo "" echo " -h, --help Show this message" echo " add Try ak-folders add " } _ak_modules_folders_add(){ CRP="$(pwd)" FOLDERNAME="$1" _ak_modules_folders_main $FOLDERNAME $CRP cat data | jq -M } _ak_modules_folders_main(){ FOLDERNAME="$1" CRP="$2" echo "Adding $FOLDERNAME" logit "INFO" "Copying $1 to temporary folder" cp -r $2/$1 $1 if [ $? == 0 ]; then logit "INFO" "Copied successfully" else logit "ERROR" "Error copying..." fi FOLDER="$1" logit "INFO" "Adding $FOLDER to IPFS..." FOLDER_IPFS_HASH=$(ak-ipfs-add $FOLDER) if [ $? == 0 ]; then logit "INFO" "done" else logit "ERROR" "error" fi logit "WARNING" "Folders are not signing..." printf '{"timestamp":"%s","foldername":"%s","ipfs":"%s"}' $(date -u +%s) $FOLDERNAME $FOLDER_IPFS_HASH echo "Printing data..." cat data echo "Publishing..." ak-zblock-pack folders/add $(pwd)/data if [ $? == 0 ] then echo "cool" else echo "not?" exit 2 fi } _ak_modules_folders_title(){ echo "$PROGRAM - Folder block creator" } if [ ! -z $1 ]; then case $1 in help) _ak_modules_folders_usage; exit;; add) _ak_modules_folders_add $2; exit;; *) _ak_modules_folders_usage; exit;; esac else _ak_modules_folders_usage fi