(command.CommandList children: [ (command.AndOr ops: [Op_DPipe] children: [ (C {(Lit_LBracket '[')} {(KW_Bang '!')} {(-f)} {(/etc/init/lxc-android-config.conf)} {(Lit_RBracket ']')} ) (command.ControlFlow token:<ControlFlow_Exit exit> arg_word:{(0)}) ] ) (command.Assignment pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:PATH) op: Equal rhs: {(/sbin) (Lit_Other ':') (/usr/sbin) (Lit_Other ':') (/bin) (Lit_Other ':') (/usr/bin)} ) ] ) (C {(.)} {(/lib/init/vars.sh)}) (C {(.)} {(/lib/lsb/init-functions)}) (command.Assignment pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:AVAILABLE) op: Equal rhs: {(DQ (/sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors))} ) ] ) (command.Assignment pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:DOWN_FACTOR) op: Equal rhs: {(DQ (/sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factor))} ) ] ) (command.Case to_match: {(DQ ($ VSub_Number '$1'))} arms: [ (case_arm pat_list: [{(start)}] action: [ (C {(start-stop-daemon)} {(--start)} {(--background)} {(--exec)} {(/etc/init.d/ondemand)} {(--)} {(background)} ) ] ) (case_arm pat_list: [{(background)}] action: [ (C {(sleep)} {(60)}) (command.AndOr ops: [Op_DPipe] children: [ (C {(Lit_LBracket '[')} {(-f)} {($ VSub_DollarName '$AVAILABLE')} {(Lit_RBracket ']')}) (command.ControlFlow token:<ControlFlow_Exit exit> arg_word:{(0)}) ] ) (command.Simple words: [{(read)} {(governors)}] redirects: [ (redir.Redir op: <Redir_Less '<'> fd: 16777215 arg_word: {($ VSub_DollarName '$AVAILABLE')} ) ] ) (command.Case to_match: {($ VSub_DollarName '$governors')} arms: [ (case_arm pat_list: [{(Lit_Star '*') (interactive) (Lit_Star '*')}] action: [ (command.Assignment pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:GOVERNOR) op: Equal rhs: {(DQ (interactive))} ) ] ) (command.ControlFlow token:<ControlFlow_Break break>) ] ) (case_arm pat_list: [{(Lit_Star '*') (ondemand) (Lit_Star '*')}] action: [ (command.Assignment pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:GOVERNOR) op: Equal rhs: {(DQ (ondemand))} ) ] ) (command.Case to_match: { (word_part.CommandSub left_token: <Left_DollarParen '$('> command_list: (command.CommandList children:[(C {(uname)} {(-m)})]) ) } arms: [ (case_arm pat_list: [{(ppc64) (Lit_Star '*')}] action: [ (command.Assignment pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:SAMPLING) op: Equal rhs: {(100)} ) ] ) ] ) ] ) (command.ControlFlow token:<ControlFlow_Break break>) ] ) (case_arm pat_list: [{(Lit_Star '*') (powersave) (Lit_Star '*')}] action: [ (command.Assignment pairs: [ (assign_pair lhs: (lhs_expr.LhsName name:GOVERNOR) op: Equal rhs: {(DQ (powersave))} ) ] ) (command.ControlFlow token:<ControlFlow_Break break>) ] ) (case_arm pat_list: [{(Lit_Star '*')}] action: [(command.ControlFlow token:<ControlFlow_Exit exit> arg_word:{(0)})] ) ] ) (command.ForEach iter_name: CPUFREQ iter_words: [{(/sys/devices/system/cpu/cpu) (Lit_Star '*') (/cpufreq/scaling_governor)}] do_arg_iter: F body: (command.DoGroup children: [ (command.AndOr ops: [Op_DPipe] children: [ (C {(Lit_LBracket '[')} {(-f)} {($ VSub_DollarName '$CPUFREQ')} {(Lit_RBracket ']')} ) (command.ControlFlow token: <ControlFlow_Continue continue> ) ] ) (command.Simple words: [{(echo)} {(-n)} {($ VSub_DollarName '$GOVERNOR')}] redirects: [ (redir.Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {($ VSub_DollarName '$CPUFREQ')} ) ] ) ] ) ) (command.If arms: [ (if_arm cond: [ (command.Sentence child: (command.AndOr ops: [Op_DAmp] children: [ (C {(Lit_LBracket '[')} {(-n)} {(DQ ($ VSub_DollarName '$SAMPLING'))} {(Lit_RBracket ']')} ) (C {(Lit_LBracket '[')} {(-f)} {($ VSub_DollarName '$DOWN_FACTOR')} {(Lit_RBracket ']')} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (command.Simple words: [{(echo)} {(-n)} {($ VSub_DollarName '$SAMPLING')}] redirects: [ (redir.Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {($ VSub_DollarName '$DOWN_FACTOR')} ) ] ) ] ) ] ) ] ) (case_arm pat_list: [{(restart)} {(reload)} {(force-reload)}] action: [ (command.Simple words: [{(echo)} {(DQ ("Error: argument '") ($ VSub_Number '$1') ("' not supported"))}] redirects: [(redir.Redir op:<Redir_GreatAnd '>&'> fd:16777215 arg_word:{(2)})] ) (command.ControlFlow token:<ControlFlow_Exit exit> arg_word:{(3)}) ] ) (case_arm pat_list:[{(stop)}]) (case_arm pat_list: [{(Lit_Star '*')}] action: [ (command.Simple words: [{(echo)} {(DQ ('Usage: ') ($ VSub_Number '$0') (' start|stop'))}] redirects: [(redir.Redir op:<Redir_GreatAnd '>&'> fd:16777215 arg_word:{(2)})] ) (command.ControlFlow token:<ControlFlow_Exit exit> arg_word:{(3)}) ] ) ] ) ] )