diff options
| author | kaotisk <kaotisk@arching-kaos.org> | 2024-06-04 18:07:39 +0300 | 
|---|---|---|
| committer | kaotisk <kaotisk@arching-kaos.org> | 2024-06-04 18:07:39 +0300 | 
| commit | 0d1777251dea7d35cd774518959b4377673e1cab (patch) | |
| tree | b3d7a15725641c9e3d1d7b45150135e1f8ce9a71 | |
| parent | 684dd3e038ae90f0fd1f53211ce4d30141e35bf2 (diff) | |
| download | arching-kaos-tools-0d1777251dea7d35cd774518959b4377673e1cab.tar.gz arching-kaos-tools-0d1777251dea7d35cd774518959b4377673e1cab.tar.bz2 arching-kaos-tools-0d1777251dea7d35cd774518959b4377673e1cab.zip  | |
Refactoring, modules directory introduced
- All modules are now stored separately from the rest of the bin/
- You can run them now with `ak -m <module> <args>`
- 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
| -rwxr-xr-x | bin/ak | 18 | ||||
| -rwxr-xr-x | config.sh | 1 | ||||
| -rwxr-xr-x | init.sh | 23 | ||||
| -rwxr-xr-x | install.sh | 1 | ||||
| -rwxr-xr-x | modules/ak-articles (renamed from bin/ak-articles) | 0 | ||||
| -rwxr-xr-x | modules/ak-categories (renamed from bin/ak-categories) | 0 | ||||
| -rwxr-xr-x | modules/ak-comments (renamed from bin/ak-comments) | 0 | ||||
| -rwxr-xr-x | modules/ak-files (renamed from bin/ak-files) | 0 | ||||
| -rwxr-xr-x | modules/ak-folders (renamed from bin/ak-folders) | 0 | ||||
| -rwxr-xr-x | modules/ak-mixtapes (renamed from bin/ak-mixtapes) | 0 | ||||
| -rwxr-xr-x | modules/ak-news (renamed from bin/ak-news) | 3 | ||||
| -rwxr-xr-x | modules/ak-reference (renamed from bin/ak-reference) | 0 | ||||
| -rwxr-xr-x | modules/ak-repositories (renamed from bin/ak-repositories) | 0 | ||||
| -rwxr-xr-x | modules/ak-roadmap (renamed from bin/ak-roadmap) | 0 | ||||
| -rwxr-xr-x | modules/ak-todos (renamed from bin/ak-todos) | 0 | ||||
| -rwxr-xr-x | update.sh | 11 | 
16 files changed, 48 insertions, 9 deletions
@@ -52,14 +52,16 @@ fi  subcmd="$(echo $* | sed -e 's/ /-/g')"  # Add functionality for separate modules directory -# case "$1" in -#     -m|--module) -#         shift -#         subcmd="modules/$(echo $* | sed -e 's/ /-/g')" -#         ;; -# esac -# -# echo $subcmd +case "$1" in +    -m|--module) +        shift +        subcmd="$AK_MODULESDIR/$(echo $1 | sed -e 's/ /-/g')" +        shift +        subargs="$*" +        $subcmd $subargs +        _ak_exit_program $? "$subcmd module finished"; +        ;; +esac  if [ -f "$AK_BINDIR/ak-$subcmd" ]  then @@ -4,6 +4,7 @@ export AK_WORKDIR="$AK_ROOT/.arching-kaos"  export AK_CONFIGDIR="$AK_WORKDIR/config"  export AK_BINDIR="$AK_WORKDIR/bin"  export AK_LIBDIR="$AK_WORKDIR/lib" +export AK_MODULESDIR="$AK_WORKDIR/modules"  export AK_ZBLOCKDIR="$AK_WORKDIR/zblocks"  export AK_BLOCKDIR="$AK_WORKDIR/blocks"  export AK_DATADIR="$AK_WORKDIR/data" @@ -97,6 +97,7 @@ do          printf "\tOK!\n"      fi  done +  # Find libs and create symlinks  libfiles=$(ls -1 $(pwd)/lib)  for b in $libfiles @@ -118,3 +119,25 @@ do          printf "\tOK!\n"      fi  done +# +# Find modules and create symlinks +modfiles=$(ls -1 $(pwd)/modules) +for m in $modfiles +do +    if [ ! -L $AK_MODULESDIR/$m ] +    then +        printf "Creating symlink to %s..." "$m" +        ln -s $(pwd)/modules/$b $AK_MODULESDIR/$m +        if [ $? -ne 0 ] +        then +            if [ -L $AK_MODULESDIR/$m ] +            then +                printf "\tAlready exists!\n" +                exit 1 +            fi +            printf "\tFailed!\n" +            exit 1 +        fi +        printf "\tOK!\n" +    fi +done @@ -147,6 +147,7 @@ fi  if [ ! -d $AK_CONFIGDIR ] ; then mkdir $AK_CONFIGDIR ;fi  if [ ! -d $AK_BINDIR ]; then mkdir $AK_BINDIR ;fi  if [ ! -d $AK_LIBDIR ]; then mkdir $AK_LIBDIR ;fi +if [ ! -d $AK_MODULESDIR ]; then mkdir $AK_MODULESDIR ;fi  if [ ! -d $AK_ZBLOCKDIR ]; then mkdir $AK_ZBLOCKDIR ;fi  if [ ! -d $AK_BLOCKDIR ]; then mkdir $AK_BLOCKDIR ;fi  if [ ! -d $AK_DATADIR ]; then mkdir $AK_DATADIR ;fi diff --git a/bin/ak-articles b/modules/ak-articles index 97a8e8d..97a8e8d 100755 --- a/bin/ak-articles +++ b/modules/ak-articles diff --git a/bin/ak-categories b/modules/ak-categories index c0e1e77..c0e1e77 100755 --- a/bin/ak-categories +++ b/modules/ak-categories diff --git a/bin/ak-comments b/modules/ak-comments index 6193e2f..6193e2f 100755 --- a/bin/ak-comments +++ b/modules/ak-comments diff --git a/bin/ak-files b/modules/ak-files index 73c8219..73c8219 100755 --- a/bin/ak-files +++ b/modules/ak-files diff --git a/bin/ak-folders b/modules/ak-folders index 5aa82c7..5aa82c7 100755 --- a/bin/ak-folders +++ b/modules/ak-folders diff --git a/bin/ak-mixtapes b/modules/ak-mixtapes index 712bb54..712bb54 100755 --- a/bin/ak-mixtapes +++ b/modules/ak-mixtapes diff --git a/bin/ak-news b/modules/ak-news index 5865d15..b015bd6 100755 --- a/bin/ak-news +++ b/modules/ak-news @@ -32,6 +32,7 @@ source $AK_LIBDIR/_ak_script  source $AK_LIBDIR/_ak_ipfs  source $AK_LIBDIR/_ak_gpg  source $AK_LIBDIR/_ak_zblock +source $AK_LIBDIR/_ak_zchain  if [ ! -d $ZNEWSDIR ]; then      mkdir $ZNEWSDIR @@ -67,7 +68,7 @@ _ak_modules_news_create(){  _ak_modules_news_index(){      FILES="$(ls -1 $ZNEWSDIR)"      i=0 -    ak-zchain-extract-cids | sort | uniq > temp +    _ak_zchain_extract_cids | sort | uniq > temp      for FILE in $FILES      do          DATE="$(echo $FILE | cut -d - -f 1 | awk '{print $1}')" diff --git a/bin/ak-reference b/modules/ak-reference index 157b797..157b797 100755 --- a/bin/ak-reference +++ b/modules/ak-reference diff --git a/bin/ak-repositories b/modules/ak-repositories index ffda701..ffda701 100755 --- a/bin/ak-repositories +++ b/modules/ak-repositories diff --git a/bin/ak-roadmap b/modules/ak-roadmap index a30894a..a30894a 100755 --- a/bin/ak-roadmap +++ b/modules/ak-roadmap diff --git a/bin/ak-todos b/modules/ak-todos index afe56f8..afe56f8 100755 --- a/bin/ak-todos +++ b/modules/ak-todos @@ -40,3 +40,14 @@ do          ln -s $(pwd)/lib/$l $AK_LIBDIR/$l      fi  done + +# Find modules and create symlinks +modfiles=$(ls -1 $(pwd)/modules) +for m in $modfiles +do +    if [ ! -L $AK_MODULESDIR/$m ] +    then +        echo "Non existing link: $(basename $m) creating..." +        ln -s $(pwd)/modules/$m $AK_MODULESDIR/$m +    fi +done  | 
