(List
  (Com {[LIT_CHARS set]} {[LIT_CHARS -e]}  )
  (Com {[LIT_CHARS set]} {[LIT_CHARS -x]}  )
  (Com {[LIT_CHARS env]}  )
  (If
    (Com {[LIT_DBRACKET_LIKE "["]} {[DQ [VarSub PYTHON]]} {[LIT_DBRACKET_LIKE "=="]} {[DQ ]} {[LIT_DBRACKET_LIKE "]"]}    )
    (If
      (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_CHARS -x]} {[LIT_CHARS /usr/bin/python26]} {[LIT_DBRACKET_LIKE "]"]}      )
      (= scope=<EAssignScope.GLOBAL 1> flags=0 words=[] bindings=[('PYTHON', {[LIT_CHARS python26]})])
      (ElseTrue)
      (= scope=<EAssignScope.GLOBAL 1> flags=0 words=[] bindings=[('PYTHON', {[LIT_CHARS python]})])
    )
  )
  (= scope=<EAssignScope.GLOBAL 1> flags=0 words=[] bindings=[('GENERATOR', {[DQ [VarSub 1]]})])
  (If
    (Com {[LIT_DBRACKET_LIKE "["]} {[DQ [VarSub GENERATOR]]} {[LIT_DBRACKET_LIKE "=="]} {[DQ ]} {[LIT_DBRACKET_LIKE "]"]}    )
    (List
      (If
        (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_CHARS -f]} {[LIT_CHARS /etc/debian_version]} {[LIT_DBRACKET_LIKE "]"]}        )
        (= scope=<EAssignScope.GLOBAL 1> flags=0 words=[] bindings=[('GENERATOR', {[LIT_CHARS DEB]})])
      )
      (If
        (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_CHARS -f]} {[LIT_CHARS /etc/redhat-release]} {[LIT_DBRACKET_LIKE "]"]}        )
        (= scope=<EAssignScope.GLOBAL 1> flags=0 words=[] bindings=[('GENERATOR', {[LIT_CHARS RPM]})])
      )
    )
  )
  (If
    (Com {[LIT_DBRACKET_LIKE "["]} {[DQ [VarSub GENERATOR]]} {[LIT_NEQUAL "!="]} {[DQ [LIT_CHARS DEB]]} {[LIT_CHARS -a]} {[DQ [VarSub GENERATOR]]} {[LIT_NEQUAL "!="]} {[DQ [LIT_CHARS RPM]]} {[LIT_DBRACKET_LIKE "]"]}    )
    (List
      (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Usage: make-package.sh [DEB|RPM]"]]}      )
      (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}      )
    )
  )
  (If
    (Com {[LIT_DBRACKET_LIKE "["]} {[DQ [VarSub CMAKE]]} {[LIT_DBRACKET_LIKE "=="]} {[DQ ]} {[LIT_DBRACKET_LIKE "]"]}    )
    (List
      (= scope=<EAssignScope.GLOBAL 1> flags=0 words=[] bindings=[('CMAKE', {[DQ [LIT_CHARS cmake]]})])
      (If
        (Com {[LIT_CHARS which]} {[LIT_CHARS cmake28]}        )
        (= scope=<EAssignScope.GLOBAL 1> flags=0 words=[] bindings=[('CMAKE', {[DQ [LIT_CHARS cmake28]]})])
      )
    )
  )
  (If
    (Com {[LIT_DBRACKET_LIKE "["]} {[DQ [VarSub CPACK]]} {[LIT_DBRACKET_LIKE "=="]} {[DQ ]} {[LIT_DBRACKET_LIKE "]"]}    )
    (List
      (= scope=<EAssignScope.GLOBAL 1> flags=0 words=[] bindings=[('CPACK', {[DQ [LIT_CHARS cpack]]})])
      (If
        (Com {[LIT_CHARS which]} {[LIT_CHARS cpack28]}        )
        (= scope=<EAssignScope.GLOBAL 1> flags=0 words=[] bindings=[('CPACK', {[DQ [LIT_CHARS cpack28]]})])
      )
    )
  )
  (= scope=<EAssignScope.GLOBAL 1> flags=0 words=[] bindings=[('DIR', {[ComSub (Com {[LIT_CHARS dirname]} {[VarSub 0]})]})])
  (Com {[LIT_CHARS cd]} {[DQ [VarSub DIR]]}  )
  (= scope=<EAssignScope.GLOBAL 1> flags=0 words=[] bindings=[('DIR', {[ComSub (Com {[LIT_CHARS pwd]})]})])
  (= scope=<EAssignScope.GLOBAL 1> flags=0 words=[] bindings=[('PATH', {[VarSub PATH] [LIT_OTHER ":"] [VarSub DIR] [LIT_CHARS /../bin/]})])
  (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS build]}  )
  (Com {[LIT_CHARS cd]} {[LIT_CHARS build]}  )
  (Com {[DQ [VarSub CMAKE]]} {[LIT_CHARS -DCMAKE_INSTALL_PREFIX] [LIT_DBRACKET_LIKE "="] [LIT_CHARS /opt]} {[LIT_CHARS -DPYTHON] [LIT_DBRACKET_LIKE "="] [DQ [VarSub PYTHON]]} {[LIT_CHARS ../..]}  )
  (Com {[LIT_CHARS make]}  )
  (Subshell
    (AndOr OP_AND_IF
      (Com {[LIT_CHARS cd]} {[LIT_CHARS ../..]}      )
      (Com {[LIT_CHARS bin/npm]} {[LIT_CHARS --python] [LIT_DBRACKET_LIKE "="] [DQ [VarSub PYTHON]]} {[LIT_CHARS rebuild]}      )
    )
  )
  (Subshell
    (AndOr OP_AND_IF
      (Com {[LIT_CHARS cd]} {[LIT_CHARS ../..]}      )
      (Com {[LIT_CHARS ext/node/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js]} {[LIT_CHARS --python] [LIT_DBRACKET_LIKE "="] [DQ [VarSub PYTHON]]} {[LIT_CHARS rebuild]}      )
    )
  )
  (Com {[DQ [VarSub CPACK]]} {[LIT_CHARS -G]} {[DQ [VarSub GENERATOR]]}  )
)