(command.CommandList children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'HOME='> name:HOME) op: assign_op.Equal rhs: { (DQ (command_sub left_token: <Id.Left_Backtick '`'> child: (command.CommandList children: [ (command.Sentence child: (command.Simple words: [{<cd>} {($ Id.VSub_Number 0)}] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {<'/dev/null'>} ) (redir op: <Id.Redir_GreatAnd '2>&'> loc: (redir_loc.Fd fd:2) arg: {<1>} ) ] more_env: [] do_fork: T ) terminator: <Id.Op_Semi _> ) (C {<pwd>}) ] ) right: <Id.Backtick_Right '`'> ) ) } spids: [7] ) ] redirects: [ (redir op:<Id.Redir_Great '>'> loc:(redir_loc.Fd fd:1) arg:{<'/dev/null'>}) (redir op:<Id.Redir_GreatAnd '2>&'> loc:(redir_loc.Fd fd:2) arg:{<1>}) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {<Id.KW_Bang '!'>} {<-e>} {<'../prebuilt/libQt5_OpenGLES2.tar.xz'>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [(C {<cp>} {<'qt5_build/libQt5_OpenGLES2.tar.xz'>} {<'../prebuilt'>})] spids: [37 50] ) ] else_action: [] redirects: [] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {<Id.KW_Bang '!'>} {<-e>} {<'../rootfs/usr/local/lib/libaasdk.so'>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [(C {<cp>} {<'aasdk/lib/libaasdk.so'>} {<'../crankshaft/rootfs/usr/local/lib'>})] spids: [65 78] ) ] else_action: [] redirects: [] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {<Id.KW_Bang '!'>} {<-e>} {<'../rootfs/usr/local/lib/libaasdk_proto.so'>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<cp>} {<'aasdk/lib/libaasdk_proto.so'>} {<'../crankshaft/rootfs/usr/local/lib'>}) ] spids: [90 103] ) ] else_action: [] redirects: [] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {<Id.KW_Bang '!'>} {<-e>} {<'../rootfs/usr/local/bin/autoapp'>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [(C {<cp>} {<'openauto/bin/autoapp'>} {<'../crankshaft/rootfs/usr/local/bin'>})] spids: [118 131] ) ] else_action: [] redirects: [] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {<Id.KW_Bang '!'>} {<-e>} {<'../rootfs/usr/local/bin/btservice'>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [(C {<cp>} {<'openauto/bin/btservice'>} {<'../crankshaft/rootfs/usr/local/bin'>})] spids: [143 156] ) ] else_action: [] redirects: [] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {<Id.KW_Bang '!'>} {<-e>} {<'../rootfs/opt/crankshaft/dumb_suid'>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<cp>} {<'../src/dumb_suid/dumb_suid'>} {<'../crankshaft/rootfs/opt/crankshaft'>}) ] spids: [171 184] ) ] else_action: [] redirects: [] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {<Id.KW_Bang '!'>} {<-e>} {<'../rootfs/opt/crankshaft/gpio2kbd'>} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [(C {<cp>} {<'gpio2kbd/gpio2kbd'>} {<'../crankshaft/rootfs/opt/crankshaft'>})] spids: [199 212] ) ] else_action: [] redirects: [] ) (C {<cd>} {($ Id.VSub_DollarName HOME)}) ] )