#!/usr/bin/env bash #****F* taskwarrior-tui-scripts/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