shebang ('#!/bin/sh')
\n ('\n')
\n ('\n')
function ('function')
WHITE_SPACE (' ')
word ('addVersion')
( ('(')
) (')')
WHITE_SPACE (' ')
{ ('{')
\n ('\n')
WHITE_SPACE ('  ')
word ('local')
WHITE_SPACE (' ')
word ('search')
= ('=')
OPEN_QUOTE ('"')
$ ('$')
( ('(')
( ('(')
word ('echo')
WHITE_SPACE (' ')
OPEN_QUOTE ('"')
var ('$actual')
CLOSE_QUOTE ('"')
WHITE_SPACE (' ')
| ('|')
WHITE_SPACE (' ')
eval ('eval')
WHITE_SPACE (' ')
OPEN_QUOTE ('"')
STRING_CONTENT ('awk '{print $')
CLOSE_QUOTE ('"')
$ ('$')
{ ('{')
word ('argIndex')
} ('}')
OPEN_QUOTE ('"')
STRING_CONTENT ('}'')
CLOSE_QUOTE ('"')
WHITE_SPACE (' ')
| ('|')
WHITE_SPACE (' ')
word ('grep')
WHITE_SPACE (' ')
OPEN_QUOTE ('"')
var ('$expected')
CLOSE_QUOTE ('"')
) (')')
WHITE_SPACE (' ')
|| ('||')
WHITE_SPACE (' ')
word ('true')
) (')')
CLOSE_QUOTE ('"')
\n ('\n')
WHITE_SPACE ('  ')
if ('if')
WHITE_SPACE (' ')
[[ ('[[')
WHITE_SPACE (' ')
OPEN_QUOTE ('"')
var ('$search')
CLOSE_QUOTE ('"')
WHITE_SPACE (' ')
== ('==')
WHITE_SPACE (' ')
OPEN_QUOTE ('"')
CLOSE_QUOTE ('"')
WHITE_SPACE (' ')
]] (']]')
; (';')
WHITE_SPACE (' ')
then ('then')
\n ('\n')
WHITE_SPACE ('    ')
word ('taskError')
WHITE_SPACE (' ')
OPEN_QUOTE ('"')
var ('$cmd')
STRING_CONTENT (' must be version ')
var ('$expected')
STRING_CONTENT (', detected ')
var ('$actual')
CLOSE_QUOTE ('"')
\n ('\n')
WHITE_SPACE ('  ')
fi ('fi')
\n ('\n')
} ('}')