From 0d1777251dea7d35cd774518959b4377673e1cab Mon Sep 17 00:00:00 2001 From: kaotisk Date: Tue, 4 Jun 2024 18:07:39 +0300 Subject: Refactoring, modules directory introduced - All modules are now stored separately from the rest of the bin/ - You can run them now with `ak -m ` - Files affected: * bin/ak-articles -> modules/ak-articles * bin/ak-categories -> modules/ak-categories * bin/ak-comments -> modules/ak-comments * bin/ak-files -> modules/ak-files * bin/ak-folders -> modules/ak-folders * bin/ak-mixtapes -> modules/ak-mixtapes * bin/ak-news -> modules/ak-news * bin/ak-reference -> modules/ak-reference * bin/ak-repositories -> modules/ak-repositories * bin/ak-roadmap -> modules/ak-roadmap * bin/ak-todos -> modules/ak-todos --- modules/ak-categories | 126 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 126 insertions(+) create mode 100755 modules/ak-categories (limited to 'modules/ak-categories') diff --git a/modules/ak-categories b/modules/ak-categories new file mode 100755 index 0000000..c0e1e77 --- /dev/null +++ b/modules/ak-categories @@ -0,0 +1,126 @@ +#!/bin/bash +## +## -h, --help Prints this help message" +## +## index Prints an indexed table of your news files" +## +## import #TODO" +## +## add Creates a data file from the news file you point to" +## +## create Vim is going to pop up, you will write and save your" +## newsletter and it's going to be saved" +## +AK_CATEGORIES="$AK_WORKDIR/categories" +PROGRAM="$(basename $0)" +descriptionString="A module for adding and refering zblocks to categories" + +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 + +if [ ! -d $AK_CATEGORIES ]; then + mkdir $AK_CATEGORIES + cd $AK_CATEGORIES + logit "INFO" "AK_CATEGORIES created" +else + logit "INFO" "AK_CATEGORIES found" +fi + +_ak_modules_categories_create(){ + TEMP="$(ak-tempassin)" + cd $TEMP + export NEWS_FILE="$(date +%Y%m%d_%H%M%S)" + vi $NEWS_FILE + logit "INFO" "Renaming..." + TITLE="$(head -n 1 $NEWS_FILE)" + TO_FILE=$NEWS_FILE-$(echo $TITLE | tr '[:upper:]' '[:lower:]' | sed -e 's/ /\_/g' ) + IPFS_FILE=$(_ak_ipfs_add $NEWS_FILE) + mv $NEWS_FILE $AK_CATEGORIES/$TO_FILE + sed -e 's,Qm.*,'"$IPFS_FILE"',g' $AK_CATEGORIES/README + _ak_modules_categories_add $AK_CATEGORIES/$TO_FILE + cd $AK_CATEGORIES +} +_ak_modules_categories_index(){ + FILES="$(ls -1 $AK_CATEGORIES)" + i=0 + for FILE in $FILES + do + DATE=$(echo $FILE | cut -d - -f 1 | awk '{print $1}') + TITLE=$(head -n 1 $AK_CATEGORIES/$FILE) + echo $i \| $DATE \| $TITLE + let i+=1 + done +} + +_ak_modules_categories_import(){ + echo "#TODO" + if [ ! -z $1 ] + then + if [ ! -d $1 ] + then + logit "ERROR" "Folder does not exists" + exit 4 + else + logit "INFO" "Folder $1 exists" + fl="$(ls -1 $1)" + for f in $fl + do + _ak_modules_categories_add $1/$f + done + fi + else + logit "ERROR" "No value" + exit 6 + fi + exit 224 +} +_ak_modules_categories_add(){ + TEMP="$(ak-tempassin)" + cd $TEMP + if [ -f $1 ]; then + FILE="$1" + logit "INFO" "Adding news 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 <