#!/bin/bash # The following creates a mixtape data message # We can extend it by calling the pack_z_block.sh mixtape/add data ZFOLDERSDIR="$AK_WORKDIR/folders" TEMP="/tmp/aktmp" if [ ! -d $ZFOLDERSDIR ]; then mkdir $ZFOLDERSDIR cd $ZFOLDERSDIR git init else ak-logthis "error $ZFOLDERSDIR not found" fi tempassin(){ if [ ! -z $1 ]; then TEMPASSIN="$1" else TIMESTAMP="$(date -u +%s)" TEMPASSIN="/tmp/aktmp_$TIMESTAMP" fi if [ ! -d $TEMPASSIN ]; then mkdir $TEMPASSIN fi cd $TEMPASSIN echo "$TEMPASSIN" } usage(){ title echo "$0 - folder" } add(){ CRP="$(pwd)" FOLDERNAME="$1" main $FOLDERNAME $CRP cat $TEMPASSIN/data | jq -M } main(){ FOLDERNAME="$1" CRP="$2" echo "Adding $FOLDERNAME" ak-logthis "Switching to tmp folder..." TEMPASSIN="$(tempassin)" cd $TEMPASSIN if [ $? == 0 ]; then ak-logthis "Success" else ak-logthis "Error with tmp folder" exit 5 fi ak-logthis "Copying $1 to $TEMPASSIN" cp -r $2/$1 $TEMPASSIN/$1 if [ $? == 0 ]; then ak-logthis "Copied successfully" else ak-logthis "Error copying..." fi FOLDER="$TEMPASSIN/$1" ak-logthis "Adding $FOLDER to IPFS..." FOLDER_IPFS_HASH=$(ipfs add -rQ $FOLDER) if [ $? == 0 ]; then ak-logthis "done" else ak-logthis "error" fi ak-logthis "Folders are not signing..." # NOT NEEDED HERE # SIGN_FOLDER=$FOLDERNAME".asc" # gpg2 --detach-sign --sign-with $FINGERPRINT --armor --output $SIGN_FOLDER $FOLDER # if [ $? == 0 ]; then # ak-logthis "Signed" # else # ak-logthis "Error while signing" # fi # # ak-logthis "Adding signature to IPFS" # SIGNATURE=$(ipfs add -q $TEMPASSIN/$SIGN_FOLDER) # if [ $? == 0 ]; then # ak-logthis "Added" # else # ak-logthis "Error while adding" # fi cat > $TEMPASSIN/data <