From ba1173c9ec87b14a6ba6772d5ebfaafb81c7f888 Mon Sep 17 00:00:00 2001 From: kaotisk Date: Sun, 9 Jun 2024 06:52:03 +0300 Subject: Refactoring --- modules/todos/main.sh | 134 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 134 insertions(+) create mode 100755 modules/todos/main.sh (limited to 'modules/todos') diff --git a/modules/todos/main.sh b/modules/todos/main.sh new file mode 100755 index 0000000..afe56f8 --- /dev/null +++ b/modules/todos/main.sh @@ -0,0 +1,134 @@ +#!/bin/bash +## +## Brief description +## +## Usage: +## +## -h, --help Prints this help message +## +## index Prints an indexed table of your todos files +## +## import #TODO +## +## add Creates a data file from the todos file you point to +## +## create Vim is going to pop up, you will write and save your +## todosletter and it's going to be saved +## +fullprogrampath="$(realpath $0)" +PROGRAM=$(basename $0) +descriptionString="Quick description" +PROGRAM="$(basename $0)" +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 + +ZTODOSDIR="$AK_WORKDIR/todos" +TEMP="/tmp/aktmp" +if [ ! -d $ZTODOSDIR ]; then + mkdir $ZTODOSDIR + cd $ZTODOSDIR + logit "INFO" "ztodosdir created along with git repo" +else + logit "INFO" "ztodosdir found" +fi + +_ak_modules_todos_create(){ + TEMP="$(ak-tempassin)" + cd $TEMP + export TODOS_FILE="$(date -u +%s)" + vi $TODOS_FILE + logit "INFO" "Renaming..." + TITLE="$(head -n 1 $TODOS_FILE)" + TO_FILE=$TODOS_FILE-$(echo $TITLE | tr '[:upper:]' '[:lower:]' | sed -e 's/ /\_/g' ) + IPFS_FILE=$(_ak_ipfs_add $TODOS_FILE) + mv $TODOS_FILE $ZTODOSDIR/$TO_FILE + _ak_modules_todos_add $ZTODOSDIR/$TO_FILE + logit "INFO" "Adding to git repo..." + cd $ZTODOSDIR + # rm -rf $TEMP +} + +_ak_modules_todos_index(){ + FILES="$(ls -1 $ZTODOSDIR)" + i=0 + for FILE in $FILES + do + DATE=$(echo $FILE | cut -d - -f 1 | awk '{print $1}') + TITLE=$(head -n 1 $ZTODOSDIR/$FILE) + echo $i \| $DATE \| $TITLE + let i+=1 + done +} + +_ak_modules_todos_import(){ + echo "#TODO" + if [ ! -z $1 ] + then + if [ ! -d $1 ] + then + echo "Folder does not exists" + exit 4 + else + echo "Folder $1 exists" + fl="$(ls -1 $1)" + for f in $fl + do + _ak_modules_todos_add $1/$f + done + fi + else + echo "No value" + exit 6 + fi + exit 224 +} + +_ak_modules_todos_add(){ + TEMP="$(ak-tempassin)" + cd $TEMP + if [ -f $1 ]; then + FILE="$1" + logit "INFO" "Adding todos from $FILE" + DATETIME=$(echo $FILE | cut -d - -f 1 | awk '{print $1}') + TITLE=$(head -n 1 $FILE) + FILE_IPFS_HASH=$(_ak_ipfs_add $FILE) + FILE_SIGN_FILE=$FILE".asc" + _ak_gpg_sign_detached $FILE_SIGN_FILE $FILE + FILE_SIGNATURE=$(_ak_ipfs_add $FILE_SIGN_FILE) + cat > data <