(CommandList
  children: [
    (C {(set)} {(-o)} {(errexit)})
    (C {(set)} {(-o)} {(pipefail)})
    (C {(set)} {(-o)} {(nounset)})
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (DBracket
                  expr: 
                    (BoolUnary
                      op_id: BoolUnary_z
                      child: 
                        {
                          (DQ 
                            (BracedVarSub
                              token: <VSub_Name KUBE_ROOT>
                              suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(EmptyPart)})
                              spids: [70 73]
                            )
                          )
                        }
                    )
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:KUBE_ROOT)
                  op: Equal
                  rhs: 
                    {
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [(C {(dirname)} {(DQ (${ VSub_Name BASH_SOURCE))})]
                          )
                        left_token: <Left_CommandSub '$('>
                        spids: [83 91]
                      ) (/..)
                    }
                  spids: [82]
                )
              ]
              spids: [82]
            )
          ]
          spids: [16777215 79]
        )
      ]
      spids: [16777215 94]
    )
    (C {(source)} {(DQ (${ VSub_Name KUBE_ROOT) (/cluster/lib/logging.sh))})
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (DBracket
                  expr: 
                    (LogicalNot
                      child: 
                        (BoolUnary
                          op_id: BoolUnary_d
                          child: {(DQ (${ VSub_Name KUBE_ROOT) (/examples))}
                        )
                    )
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (C {(echo)} 
              {
                (DQ (${ VSub_Name KUBE_ROOT) 
                  (
'/examples not detected.  This script should be run from a location where the source dirs are available.'
                  )
                )
              }
            )
            (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
          ]
          spids: [16777215 125]
        )
      ]
      spids: [16777215 142]
    )
    (C {(export)} {(Lit_VarLike 'PATH=') (DQ (${ VSub_Name GOPATH) ('/bin:') (${ VSub_Name PATH))})
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: (Pipeline children:[(C {(which)} {(go-bindata)})] negated:T)
              terminator: <Op_Amp '&'>
            )
            (Sentence
              child: 
                (SimpleCommand
                  redirects: [
                    (Redir
                      op_id: Redir_Great
                      fd: 16777215
                      arg_word: {(/dev/null)}
                      spids: [174]
                    )
                  ]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (C {(echo)} {(DQ ('Cannot find go-bindata.'))})
            (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(5)})
          ]
          spids: [16777215 179]
        )
      ]
      spids: [16777215 193]
    )
    (C {(pushd)} {(DQ (${ VSub_Name KUBE_ROOT))})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:BINDATA_OUTPUT)
          op: Equal
          rhs: {(DQ (test/e2e/generated/bindata.go))}
          spids: [211]
        )
      ]
      spids: [211]
    )
    (C {(go-bindata)} {(-nometadata)} {(-o)} {(DQ (${ VSub_Name BINDATA_OUTPUT) (.tmp))} {(-pkg)} 
      {(generated)} {(-ignore)} {(.jpg)} {(-ignore)} {(.png)} {(-ignore)} {(.md)} {(DQ (examples/...))} 
      {(DQ (test/e2e/testing-manifests/...))} {(DQ (test/images/...))} {(DQ (test/fixtures/...))}
    )
    (C {(gofmt)} {(-s)} {(-w)} {(DQ (${ VSub_Name BINDATA_OUTPUT) (.tmp))})
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (Pipeline
                  children: [
                    (C {(cmp)} {(-s)} {(DQ (${ VSub_Name BINDATA_OUTPUT) (.tmp))} 
                      {(DQ (${ VSub_Name BINDATA_OUTPUT))}
                    )
                  ]
                  negated: T
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (SimpleCommand
              words: [{(cat)} {(DQ (${ VSub_Name BINDATA_OUTPUT) (.tmp))}]
              redirects: [
                (Redir
                  op_id: Redir_Great
                  fd: 16777215
                  arg_word: {(DQ (${ VSub_Name BINDATA_OUTPUT))}
                  spids: [330]
                )
              ]
            )
            (SimpleCommand
              words: [
                {(kube) (Lit_Other ':') (Lit_Other ':') (log) (Lit_Other ':') (Lit_Other ':') (info)}
                {
                  (DQ ('Generated bindata file : ') (${ VSub_Name BINDATA_OUTPUT) (' has ') 
                    (CommandSubPart
                      command_list: 
                        (CommandList
                          children: [(C {(wc)} {(-l)} {(${ VSub_Name BINDATA_OUTPUT)})]
                        )
                      left_token: <Left_CommandSub '$('>
                      spids: [356 364]
                    ) (' lines of lovely automated artifacts')
                  )
                }
              ]
              more_env: [(env_pair name:V val:{(2)} spids:[339])]
            )
          ]
          spids: [16777215 318]
        )
      ]
      else_action: [
        (SimpleCommand
          words: [
            {(kube) (Lit_Other ':') (Lit_Other ':') (log) (Lit_Other ':') (Lit_Other ':') (info)}
            {(DQ ('No changes in generated bindata file: ') (${ VSub_Name BINDATA_OUTPUT))}
          ]
          more_env: [(env_pair name:V val:{(2)} spids:[371])]
        )
      ]
      spids: [368 389]
    )
    (C {(rm)} {(-f)} {(DQ (${ VSub_Name BINDATA_OUTPUT) (.tmp))})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:BINDATA_OUTPUT)
          op: Equal
          rhs: {(DQ (pkg/generated/bindata.go))}
          spids: [407]
        )
      ]
      spids: [407]
    )
    (C {(go-bindata)} {(-nometadata)} {(-nocompress)} {(-o)} {(DQ (${ VSub_Name BINDATA_OUTPUT) (.tmp))} 
      {(-pkg)} {(generated)} {(-ignore)} {(.jpg)} {(-ignore)} {(.png)} {(-ignore)} {(.md)} {(DQ (translations/...))}
    )
    (C {(gofmt)} {(-s)} {(-w)} {(DQ (${ VSub_Name BINDATA_OUTPUT) (.tmp))})
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (Pipeline
                  children: [
                    (C {(cmp)} {(-s)} {(DQ (${ VSub_Name BINDATA_OUTPUT) (.tmp))} 
                      {(DQ (${ VSub_Name BINDATA_OUTPUT))}
                    )
                  ]
                  negated: T
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (SimpleCommand
              words: [{(cat)} {(DQ (${ VSub_Name BINDATA_OUTPUT) (.tmp))}]
              redirects: [
                (Redir
                  op_id: Redir_Great
                  fd: 16777215
                  arg_word: {(DQ (${ VSub_Name BINDATA_OUTPUT))}
                  spids: [510]
                )
              ]
            )
            (SimpleCommand
              words: [
                {(kube) (Lit_Other ':') (Lit_Other ':') (log) (Lit_Other ':') (Lit_Other ':') (info)}
                {
                  (DQ ('Generated bindata file : ') (${ VSub_Name BINDATA_OUTPUT) (' has ') 
                    (CommandSubPart
                      command_list: 
                        (CommandList
                          children: [(C {(wc)} {(-l)} {(${ VSub_Name BINDATA_OUTPUT)})]
                        )
                      left_token: <Left_CommandSub '$('>
                      spids: [536 544]
                    ) (' lines of lovely automated artifacts')
                  )
                }
              ]
              more_env: [(env_pair name:V val:{(2)} spids:[519])]
            )
          ]
          spids: [16777215 498]
        )
      ]
      else_action: [
        (SimpleCommand
          words: [
            {(kube) (Lit_Other ':') (Lit_Other ':') (log) (Lit_Other ':') (Lit_Other ':') (info)}
            {(DQ ('No changes in generated bindata file: ') (${ VSub_Name BINDATA_OUTPUT))}
          ]
          more_env: [(env_pair name:V val:{(2)} spids:[551])]
        )
      ]
      spids: [548 569]
    )
    (C {(rm)} {(-f)} {(DQ (${ VSub_Name BINDATA_OUTPUT) (.tmp))})
    (C {(popd)})
  ]
)