(command.CommandList children: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:vers spids:[87]) op: Equal rhs: {(1.4)} spids: [87] ) ] spids: [87] ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (C {(Lit_Other '[')} {($ VSub_Pound '$#')} {(-ne)} {(2)} {(Lit_Other ']')}) terminator: <Op_Semi ';'> ) ] action: [ (command.SimpleCommand words: [{(echo)} {(DQ ('Usage: amuFormat.sh <Card Type> <drive>'))}] redirects: [(redir.Redir op:<Redir_GreatAnd '>&'> fd:16777215 arg_word:{(2)})] ) (command.SimpleCommand words: [{(echo)} {(DQ ('<Card Type> has to be defined in amuFormat.sh itself'))}] redirects: [(redir.Redir op:<Redir_GreatAnd '>&'> fd:16777215 arg_word:{(2)})] ) (command.SimpleCommand words: [{(echo)} {(DQ ('<drive> has to be defined in mtools.conf'))}] redirects: [(redir.Redir op:<Redir_GreatAnd '>&'> fd:16777215 arg_word:{(2)})] ) (command.ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)}) ] spids: [16777215 118] ) ] spids: [16777215 155] ) (C {(echo)} {(DQ ('amuFormat ') ($ VSub_DollarName '$vers') (' started...'))}) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:drive spids:[167]) op: Equal rhs: {(DQ ($ VSub_Number '$2'))} spids: [167] ) ] spids: [167] ) (command.Case to_match: {(DQ ($ VSub_Number '$1'))} arms: [ (case_arm pat_list: [{(8MBCARD-FW)}] action: [ (command.Case to_match: {(DQ ($ VSub_Number '$2'))} arms: [ (case_arm pat_list: [{(Lit_Other '[') (bB) (Lit_Other ']') (Lit_Other ':')}] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:drive spids:[208]) op: Equal rhs: {(DQ ('f:'))} spids: [208] ) ] spids: [208] ) ] spids: [202 206 213 16777215] ) (case_arm pat_list: [{(Lit_Other '[') (cC) (Lit_Other ']') (Lit_Other ':')}] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:drive spids:[222]) op: Equal rhs: {(DQ ('g:'))} spids: [222] ) ] spids: [222] ) ] spids: [216 220 227 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (command.Sentence child: (C {(echo)} {(DQ ('Drive ') ($ VSub_Number '$2') (' not supported.'))}) terminator: <Op_Semi ';'> ) (command.ControlFlow token: <ControlFlow_Exit exit> arg_word: {(1)} ) ] spids: [230 231 246 16777215] ) ] spids: [193 199 249] ) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:cylinders spids:[252]) op: Equal rhs: {(245)} spids: [252] ) (assign_pair lhs: (lhs_expr.LhsName name:heads spids:[255]) op: Equal rhs: {(2)} spids: [255] ) (assign_pair lhs: (lhs_expr.LhsName name:cluster_size spids:[258]) op: Equal rhs: {(8)} spids: [258] ) ] spids: [252] ) ] spids: [181 182 262 16777215] ) (case_arm pat_list: [{(32MBCARD-FW)}] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:cylinders spids:[276]) op: Equal rhs: {(489)} spids: [276] ) (assign_pair lhs: (lhs_expr.LhsName name:heads spids:[279]) op: Equal rhs: {(4)} spids: [279] ) (assign_pair lhs: (lhs_expr.LhsName name:cluster_size spids:[282]) op: Equal rhs: {(4)} spids: [282] ) ] spids: [276] ) ] spids: [264 265 286 16777215] ) (case_arm pat_list: [{(64MBCARD-FW)}] action: [ (C {(echo)} {(DQ ('***** WARNING: untested on AvHMU, exiting *****'))}) (command.ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)}) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:cylinders spids:[304]) op: Equal rhs: {(245)} spids: [304] ) (assign_pair lhs: (lhs_expr.LhsName name:heads spids:[307]) op: Equal rhs: {(2)} spids: [307] ) (assign_pair lhs: (lhs_expr.LhsName name:cluster_size spids:[310]) op: Equal rhs: {(8)} spids: [310] ) ] spids: [304] ) ] spids: [288 289 314 16777215] ) (case_arm pat_list: [{(1GBCARD-FW)}] action: [ (C {(echo)} {(DQ ('***** WARNING: untested on AvHMU *****'))}) (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:cylinders spids:[335]) op: Equal rhs: {(2327)} spids: [335] ) (assign_pair lhs: (lhs_expr.LhsName name:heads spids:[338]) op: Equal rhs: {(16)} spids: [338] ) (assign_pair lhs: (lhs_expr.LhsName name:cluster_size spids:[341]) op: Equal rhs: {(64)} spids: [341] ) ] spids: [335] ) ] spids: [316 317 345 16777215] ) (case_arm pat_list: [{(64MBCARDSAN)}] action: [ (command.Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:cylinders spids:[359]) op: Equal rhs: {(489)} spids: [359] ) (assign_pair lhs: (lhs_expr.LhsName name:heads spids:[362]) op: Equal rhs: {(8)} spids: [362] ) (assign_pair lhs: (lhs_expr.LhsName name:cluster_size spids:[365]) op: Equal rhs: {(4)} spids: [365] ) ] spids: [359] ) ] spids: [347 348 369 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(echo)} {(DQ ('Card not supported.'))}) (command.ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)}) ] spids: [380 381 396 16777215] ) ] spids: [173 179 398] ) (C {(echo)} {(DQ ('Formatting card in slot ') ($ VSub_Number '$2') (' as ') ($ VSub_Number '$1'))}) (C {(mpartition)} {(-I)} {(DQ ($ VSub_DollarName '$drive'))}) (C {(mpartition)} {(-c)} {(-t) ($ VSub_DollarName '$cylinders')} {(-h) ($ VSub_DollarName '$heads')} {(-s32)} {(-b32)} {(DQ ($ VSub_DollarName '$drive'))} ) (C {(mformat)} {(-c) ($ VSub_DollarName '$cluster_size')} {(-v)} {(DQ ($ VSub_Number '$1'))} {(DQ ($ VSub_DollarName '$drive'))} ) (C {(minfo)} {(DQ ($ VSub_Number '$2'))}) (C {(mdir)} {(DQ ($ VSub_Number '$2'))}) (C {(echo)} {(DQ (done.))}) ] )