diff --git a/RUNTIME/tw/delete_tiddler.sh b/RUNTIME/tw/delete_tiddler.sh new file mode 100644 index 00000000..2760863a --- /dev/null +++ b/RUNTIME/tw/delete_tiddler.sh @@ -0,0 +1,17 @@ +#!/bin/bash +MOATS=$(date -u +"%Y%m%d%H%M%S%4N") +TW="$1" +[[ ! -s $TW ]] && echo "no TW found $TW" && exit 1 +TITLE="$2" +[[ -s $TITLE || $TITTLE == "" ]] && echo "need a $TITTLE" && exit 1 + +tiddlywiki --load $TW \ + --deletetiddlers "${TITLE}" \ + --output ~/.zen/tmp --render "$:/core/save/all" "${MOATS}.html" "text/plain" + +[[ -s ~/.zen/tmp/${MOATS}.html ]] \ + && cp ~/.zen/tmp/${MOATS}.html ${TW} \ + && rm ~/.zen/tmp/${MOATS}.html \ + || { echo "ERROR - CANNOT IMPORT ${TIDDLER} in ${TW} - ERROR" && exit 1 } + +exit 0 diff --git a/RUNTIME/tw/import_tiddler.sh b/RUNTIME/tw/import_tiddler.sh new file mode 100644 index 00000000..44490d24 --- /dev/null +++ b/RUNTIME/tw/import_tiddler.sh @@ -0,0 +1,18 @@ +#!/bin/bash +MOATS=$(date -u +"%Y%m%d%H%M%S%4N") +TW="$1" +[[ ! -s $TW ]] && echo "no TW found $TW" && exit 1 +TIDDLER="$2" +[[ ! -s $TIDDLER || $TIDDLER == "" ]] && echo "need a $TIDDLER json file" && exit 1 + +tiddlywiki --load ${TW} \ + --import ${TIDDLER} 'application/json' \ + --output ~/.zen/tmp \ + --render "$:/core/save/all" "${MOATS}.html" "text/plain" + +[[ -s ~/.zen/tmp/${MOATS}.html ]] \ + && cp ~/.zen/tmp/${MOATS}.html ${TW} \ + && rm ~/.zen/tmp/${MOATS}.html \ + || { echo "ERROR - CANNOT IMPORT ${TIDDLER} in ${TW} - ERROR" && exit 1 } + +exit 0 diff --git a/RUNTIME/tw/readme.md b/RUNTIME/tw/readme.md new file mode 100644 index 00000000..e73d8cbb --- /dev/null +++ b/RUNTIME/tw/readme.md @@ -0,0 +1,9 @@ +provide elemental TW interactions + +* import_tiddler.sh TW TIDDLER +https://talk.tiddlywiki.org/t/how-to-add-extract-modify-tiddlers-from-command-line-to-do-ipfs-media-transfer/4345?u=papiche + +* delete_tiddler.sh TW QUERY +https://talk.tiddlywiki.org/t/how-to-filter-and-delete-multiple-tiddlers/4950 + +add more complex queries ....