diff options
author | kaotisk <kaotisk@arching-kaos.org> | 2022-08-10 04:39:14 +0300 |
---|---|---|
committer | kaotisk <kaotisk@arching-kaos.org> | 2022-08-10 04:39:14 +0300 |
commit | d1be63af8bf6683fb0f53ec26991277bf0f4423e (patch) | |
tree | f771face937fd25bcf58d8b3ea35401b5b995724 | |
parent | d6595e3a11736008ce10389ae81e3ea43e53b615 (diff) | |
download | arching-kaos-tools-d1be63af8bf6683fb0f53ec26991277bf0f4423e.tar.gz arching-kaos-tools-d1be63af8bf6683fb0f53ec26991277bf0f4423e.tar.bz2 arching-kaos-tools-d1be63af8bf6683fb0f53ec26991277bf0f4423e.zip |
Simple duplication of code
-rwxr-xr-x | bin/news | 44 |
1 files changed, 40 insertions, 4 deletions
@@ -65,16 +65,18 @@ import(){ echo "#TODO" if [ ! -z $1 ] then - if [ ! -d $1 ] + if [ ! -d "$1" ] then - echo "Folder does not exists" + echo $1 + echo "Folder does not exist" exit 4 else echo "Folder $1 exists" fl="$(ls -1 $1)" for f in $fl do - add $1/$f + echo $1 $f + add2 "$1/$f" done fi else @@ -83,6 +85,40 @@ import(){ fi exit 224 } +add2(){ + tempassin + if [ -f $1 ]; then + FILE="$1" + cp $FILE $ZNEWSDIR + echo "Adding news from " $FILE + DATETIME=$(echo $FILE | cut -d - -f 1 | awk '{print $1}') + TITLE=$(head -n 1 $FILE) + FILE_IPFS_HASH=$(ipfs add -q $FILE) + FILE_SIGN_FILE=$FILE".asc" + gpg --detach-sign --sign-with $FINGERPRINT --armor --output $FILE_SIGN_FILE $FILE + FILE_SIGNATURE=$(ipfs add -q $FILE_SIGN_FILE) + cat > data <<EOF +{ + "datetime":"$DATETIME", + "title":"$TITLE", + "filename":"$FILE", + "ipfs":"$FILE_IPFS_HASH", + "detach":"$FILE_SIGNATURE" +} +EOF + else + echo "File $FILE doesn't exist"; + exit 2 + fi + pack_z_block "news/add" data + if [ $? == 0 ] + then + echo "News added successfully" + else + echo "error??" + exit 1 + fi +} add(){ tempassin if [ -f $ZNEWSDIR/$1 ]; then @@ -133,7 +169,7 @@ if [ ! -z $1 ]; then help) usage; exit;; index) index; exit;; import) import $2; exit;; - add) add $2; exit;; + add) add2 $2; exit;; create) create; exit;; * ) usage;; esac |