diff options
Diffstat (limited to 'bin/ak-news')
-rwxr-xr-x | bin/ak-news | 54 |
1 files changed, 30 insertions, 24 deletions
diff --git a/bin/ak-news b/bin/ak-news index 84f5ff8..1658065 100755 --- a/bin/ak-news +++ b/bin/ak-news @@ -1,19 +1,27 @@ #!/bin/bash +PROGRAM=$(basename $0) + ZNEWSDIR="$AK_WORKDIR/news" TEMP="/tmp/aktmp" -echo $ZNEWSDIR + +logit(){ + ak-logthis "<$PROGRAM>" "$1" "$2" +} + if [ ! -d $ZNEWSDIR ]; then mkdir $ZNEWSDIR - cd $ZNEWSDIR - git init - echo "News repository" > README - echo "Qmetc" >> README - git add README - git commit -m "Initiated news repository" - echo "znewsdir created along with git repo" + if [ "$?" == 0 ]; then + logit "[INFO]" "$ZNEWSDIR created" + else + logit "[ERROR]" "$ZNEWSDIR couldn't be created" + exit 1 + fi else - echo "znewsdir found" + logit "[INFO]" "$ZNEWSDIR found" fi + +cd $ZNEWSDIR + tempassin(){ if [ ! -z $1 ] then @@ -27,6 +35,7 @@ tempassin(){ fi cd $TEMPASSIN } + create(){ tempassin $TEMP curpath="$(pwd)" @@ -35,15 +44,12 @@ create(){ echo "Renaming..." TITLE="$(head -n 1 $NEWS_FILE)" TO_FILE=$NEWS_FILE-$(echo $TITLE | tr '[:upper:]' '[:lower:]' | sed -e 's/ /\_/g' ) - IPFS_FILE=$(ipfs add -q $NEWS_FILE) + IPFS_FILE=$(ak-ipfs-add $NEWS_FILE) mv $NEWS_FILE $ZNEWSDIR/$TO_FILE sed -e 's,Qm.*,'"$IPFS_FILE"',g' $ZNEWSDIR/README add $TO_FILE echo "Adding to git repo..." cd $ZNEWSDIR - git add $TO_FILE README - git commit -m "Added $TO_FILE with $(head -n 1 $ZNEWSDIR/$TO_FILE)" - git clean --force # rm -rf $TEMP } index(){ @@ -53,13 +59,13 @@ index(){ do DATE=$(echo $FILE | cut -d - -f 1 | awk '{print $1}') TITLE=$(head -n 1 $ZNEWSDIR/$FILE) - echo $i \| $DATE \| $TITLE + IPFS_HASH=$(ak-ipfs-addn $ZNEWSDIR/$FILE) + echo $i \| $IPFS_HASH \| $DATE \| $TITLE let i+=1 done } title(){ - echo ak-news-cli - echo "--------------" + echo $PROGRAM } import(){ echo "#TODO" @@ -93,10 +99,10 @@ add2(){ 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_IPFS_HASH=$(ak-ipfs-add $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) + FILE_SIGNATURE=$(ak-ipfs-add $FILE_SIGN_FILE) cat > data <<EOF { "datetime":"$DATETIME", @@ -110,7 +116,7 @@ EOF echo "File $FILE doesn't exist"; exit 2 fi - pack_z_block "news/add" data + ak-pack_z_block "news/add" data if [ $? == 0 ] then echo "News added successfully" @@ -126,10 +132,10 @@ add(){ echo "Adding news from " $FILE DATETIME=$(echo $FILE | cut -d - -f 1 | awk '{print $1}') TITLE=$(head -n 1 $ZNEWSDIR/$FILE) - FILE_IPFS_HASH=$(ipfs add -q $ZNEWSDIR/$FILE) + FILE_IPFS_HASH=$(ak-ipfs-add $ZNEWSDIR/$FILE) FILE_SIGN_FILE=$FILE".asc" gpg --detach-sign --sign-with $FINGERPRINT --armor --output $FILE_SIGN_FILE $ZNEWSDIR/$FILE - FILE_SIGNATURE=$(ipfs add -q $FILE_SIGN_FILE) + FILE_SIGNATURE=$(ak-ipfs-add $FILE_SIGN_FILE) cat > data <<EOF { "datetime":"$DATETIME", @@ -143,7 +149,7 @@ EOF echo "File $FILE doesn't exist"; exit 2 fi - pack_z_block "news/add" data + ak-pack_z_block "news/add" data if [ $? == 0 ] then echo "News added successfully" @@ -156,7 +162,7 @@ usage(){ echo "#TODO" echo "All you need to know is that there are two options available:" echo "help Prints this help message" - echo "index Prints an indexed table of your news files" + echo "local-index Prints an indexed table of your news files" echo "import <file> #TODO" echo "add <file> Creates a data file from the news file you point to" echo "create Vim is going to pop up, you will write and save your" @@ -167,7 +173,7 @@ title if [ ! -z $1 ]; then case $1 in help) usage; exit;; - index) index; exit;; + local-index) index; exit;; import) import $2; exit;; add) add2 $2; exit;; create) create; exit;; |