aboutsummaryrefslogtreecommitdiff
path: root/lib/_ak_maintainance
diff options
context:
space:
mode:
authorkaotisk <kaotisk@arching-kaos.org>2025-02-15 17:59:03 +0200
committerkaotisk <kaotisk@arching-kaos.org>2025-02-15 17:59:03 +0200
commite41ae82a1b53032bef4df0db762a08225caca4f9 (patch)
treed462c695e070ac54d0884fa4799b872e6db9824c /lib/_ak_maintainance
parent09e3a2e9b3111f5e6605121f6419c670135dd921 (diff)
downloadarching-kaos-tools-e41ae82a1b53032bef4df0db762a08225caca4f9.tar.gz
arching-kaos-tools-e41ae82a1b53032bef4df0db762a08225caca4f9.tar.bz2
arching-kaos-tools-e41ae82a1b53032bef4df0db762a08225caca4f9.zip
Breaking changes, the gpg field inside config is an object now!
Diffstat (limited to 'lib/_ak_maintainance')
0 files changed, 0 insertions, 0 deletions
>
#!/bin/bash
##
##     -h, --help        Prints this help message
##     index             Prints an indexed table of your articles files
##     import <file>     TODO
##     add <file>        Creates a data file from the articles file you point to
##     create            Vim is going to pop up, you will write and save your
##                       articlesletter and it's going to be saved
##
fullprogrampath="$(realpath $0)"
PROGRAM=$(basename $0)
descriptionString="Articles module for Arching Kaos"

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

ZARTICLESDIR="$AK_WORKDIR/articles"
TEMP="/tmp/aktmp"
if [ ! -d $ZARTICLESDIR ]; then
    mkdir $ZARTICLESDIR
    cd $ZARTICLESDIR
    _ak_log_info "zarticlesdir created"
else
    _ak_log_info "zarticlesdir found"
fi

_ak_modules_articles_create(){
    TEMP="$(_ak_make_temp_directory)"
    cd $TEMP
    export ARTICLES_FILE="$(date +%Y%m%d_%H%M%S)"
    if [ -z $EDITOR ]
    then
        _ak_log_error "No $EDITOR found. Exiting..."
        exit 1
    fi
    $EDITOR $ARTICLES_FILE
    _ak_log_info "Renaming..."
    TITLE="$(head -n 1 $ARTICLES_FILE)"
    TO_FILE=$ARTICLES_FILE-$(echo $TITLE | tr '[:upper:]' '[:lower:]' | sed -e 's/ /\_/g' )
    IPFS_FILE=$(_ak_ipfs_add $ARTICLES_FILE)
    mv $ARTICLES_FILE $ZARTICLESDIR/$TO_FILE
    sed -e 's,Qm.*,'"$IPFS_FILE"',g' $ZARTICLESDIR/README
    _ak_modules_articles_add $ZARTICLESDIR/$TO_FILE
    _ak_log_info "Adding to git repo..."
    cd $ZARTICLESDIR
    rm -rf $TEMP
}

_ak_modules_articles_index(){
    FILES="$(ls -1 $ZARTICLESDIR)"
    i=0
    for FILE in $FILES
    do
        DATE=$(echo $FILE | cut -d - -f 1 | awk '{print $1}')
        TITLE=$(head -n 1 $ZARTICLESDIR/$FILE)
        echo $i \| $DATE \| $TITLE