xref: /aosp_15_r20/system/chre/gen_todo.sh (revision 84e339476a462649f82315436d70fd732297a399)
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