diff options
Diffstat (limited to 'jtx.sh')
| -rwxr-xr-x | jtx.sh | 46 |
1 files changed, 46 insertions, 0 deletions
@@ -0,0 +1,46 @@ +#!/usr/bin/env bash + +#****F* ./jtx.sh +# NAME +# +# jtx.sh - bash-скрипт для работы с мобильным приложением jtxBoard. +#****** + +source "$HOME/bin/taskwarrior-tui-scripts/lib/global.sh" + +taskArr=($@) + +declare parentTaskUid +declare childIcsFile + +hasProject "$taskArr" + +for taskIndex in "${!taskArr[@]}"; do + todo new "$(task _get "${taskArr[$taskIndex]}".description)" + + parentTaskUid=$(ls "$MY_CAL" -tr --time="birth" | tail -n 1 | sed 's/\(.*\)\.ics/\1/') + + annotationNum=1 + while true; do + + declare task + + task=$(task _get "${taskArr[$taskIndex]}".annotations."$annotationNum".description) + + if [[ "$task" = "" ]]; then + break + else + todo new "$task" + + childIcsFile=$(ls "$MY_CAL" -tr --time="birth" | tail -n 1) + sed -i "/END:VTODO/i RELATED-TO;RELTYPE=PARENT:$parentTaskUid" "$MY_CAL/$childIcsFile" + + ((annotationNum++)) + fi + + done + + task rc.bulk=0 rc.confirmation=off delete "${taskArr[$taskIndex]}" +done + +vdirsyncer sync |
