(CommandList children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TAG) op: Equal rhs: {(mesos-tidy-) (CommandSubPart command_list: (CommandList children: [(C {(date)} {(Lit_Other "+") (Lit_Other "%") (s)})] ) left_token: <Left_Backtick "`"> spids: [52 58] ) (-) ($ VSub_Name "$RANDOM") } spids: [50] ) ] spids: [50] ) (C {(docker)} {(build)} {(--no-cache) (Lit_Other "=") (true)} {(-t)} {($ VSub_Name "$TAG")} {(mesos-tidy/)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CHECKS) op: Equal rhs: { (BracedVarSub token: <VSub_Name CHECKS> suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(SQ <"-*,mesos-*">)}) spids: [93 99] ) } spids: [92] ) ] spids: [92] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CONFIGURE_FLAGS) op: Equal rhs: { (BracedVarSub token: <VSub_Name CONFIGURE_FLAGS> suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(SQ <--enable-optimize>)}) spids: [109 115] ) } spids: [108] ) ] spids: [108] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:MESOS_DIRECTORY) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (AndOr children: [ (C {(cd)} { (DQ (CommandSubPart command_list: (CommandList children: [(C {(dirname)} {(DQ ($ VSub_Number "$0"))})] ) left_token: <Left_CommandSub "$("> spids: [123 129] ) (/..) ) } ) (C {(pwd)}) ] op_id: Op_DAmp ) ] ) left_token: <Left_CommandSub "$("> spids: [119 136] ) } spids: [118] ) ] spids: [118] ) (If arms: [ (if_arm cond: [ (Sentence child: (Pipeline children: [ (C { (CommandSubPart command_list: (CommandList children: [(C {(git)} {(diff-index)} {(--quiet)} {(HEAD)} {(--)})] ) left_token: <Left_CommandSub "$("> spids: [146 156] ) } ) ] negated: True ) terminator: <Op_Semi ";"> ) ] action: [ (C {(echo)} {(SQ <"Please commit or stash any changes before running `mesos-tidy`.">)}) (C {(exit)} {(1)}) ] spids: [-1 159] ) ] spids: [-1 173] ) (AndOr children: [ (C {(docker)} {(run)} {(--rm)} {(-v)} {(DQ (${ VSub_Name MESOS_DIRECTORY)) (Lit_Other ":") (/SRC)} {(-e)} {(Lit_VarLike "CHECKS=") (DQ (${ VSub_Name CHECKS))} {(-e)} {(Lit_VarLike "CONFIGURE_FLAGS=") (DQ (${ VSub_Name CONFIGURE_FLAGS))} {($ VSub_Name "$TAG")} ) (C {(exit)} {(1)}) ] op_id: Op_DPipe ) (C {(trap)} {(DQ ("docker rmi ") ($ VSub_Name "$TAG"))} {(EXIT)}) ] )