1*84e33947SAndroid Build Coastguard Worker#!/bin/bash 2*84e33947SAndroid Build Coastguard Worker# 3*84e33947SAndroid Build Coastguard Worker# Generate a TODO with a unique hash and priority level to allow tracking. 4*84e33947SAndroid Build Coastguard Worker# 5*84e33947SAndroid Build Coastguard Worker# Usage: ./gen_todo.sh 2 "Implement this." 6*84e33947SAndroid Build Coastguard Worker# 7*84e33947SAndroid Build Coastguard Worker# Output: TODO(P2-a07e5416): Implement this. 8*84e33947SAndroid Build Coastguard Worker 9*84e33947SAndroid Build Coastguard Worker# Quit if any command produces an error. 10*84e33947SAndroid Build Coastguard Workerset -e 11*84e33947SAndroid Build Coastguard Worker 12*84e33947SAndroid Build Coastguard Worker# Check the positional arguments, assign defaults or prompt the user. 13*84e33947SAndroid Build Coastguard Workerif [ $# -lt 2 ]; 14*84e33947SAndroid Build Coastguard Workerthen 15*84e33947SAndroid Build Coastguard Worker read -p "Priority (ex: 0, 1, 2 or 3):" 16*84e33947SAndroid Build Coastguard Worker if [ -z $REPLY ] 17*84e33947SAndroid Build Coastguard Worker then 18*84e33947SAndroid Build Coastguard Worker PRIORITY="?" 19*84e33947SAndroid Build Coastguard Worker else 20*84e33947SAndroid Build Coastguard Worker PRIORITY=$REPLY 21*84e33947SAndroid Build Coastguard Worker fi 22*84e33947SAndroid Build Coastguard Worker 23*84e33947SAndroid Build Coastguard Worker read -p "Description (ex: 'Implement this.'):" 24*84e33947SAndroid Build Coastguard Worker TODO_TEXT=$REPLY 25*84e33947SAndroid Build Coastguard Workerelse 26*84e33947SAndroid Build Coastguard Worker PRIORITY=$1 27*84e33947SAndroid Build Coastguard Worker TODO_TEXT=$2 28*84e33947SAndroid Build Coastguard Workerfi 29*84e33947SAndroid Build Coastguard Worker 30*84e33947SAndroid Build Coastguard Worker# Build the TODO string. 31*84e33947SAndroid Build Coastguard WorkerTIME=`date +%s.%N` 32*84e33947SAndroid Build Coastguard WorkerSHASUM=`echo $TIME | shasum` 33*84e33947SAndroid Build Coastguard WorkerTODO_ID=${SHASUM:0:6} 34*84e33947SAndroid Build Coastguard WorkerTODO_STR="TODO(P$PRIORITY-$TODO_ID): $TODO_TEXT" 35*84e33947SAndroid Build Coastguard Workerecho $TODO_STR 36