(command.CommandList children: [ (C {<set>} {<-e>}) (C {<set>} {<-x>}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:version) op: assign_op.Equal rhs: {($ Id.VSub_Number '$1')} spids: [23] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:MAINTAINER) op: assign_op.Equal rhs: {<security> <Id.Lit_Splice '@coreos'> <.com>} spids: [27] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:LICENSE) op: assign_op.Equal rhs: {(DQ <APLv2>)} spids: [32] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:VENDOR) op: assign_op.Equal rhs: {(DQ <'CoreOS, Inc.'>)} spids: [37] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:HOMEPAGE) op: assign_op.Equal rhs: {(DQ <'https://www.github.com/rkt/rkt'>)} spids: [42] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ITERATION) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: <Id.VSub_Name ITERATION> suffix_op: (suffix_op.Unary tok:<Id.VTest_ColonHyphen ':-'> arg_word:{<1>}) ) ) } spids: [53] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:builddir) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: <Id.VSub_Name BUILDDIR> suffix_op: (suffix_op.Unary tok: <Id.VTest_ColonHyphen ':-'> arg_word: {<Id.Lit_Slash '/'> <opt> <Id.Lit_Slash '/'> <build-rkt>} ) ) ) } spids: [63] ) ] ) (command.ShFunction name: usage body: (BraceGroup children: [ (command.Simple words: [ {<echo>} {(DQ <'usage: BUILDDIR=<builddir> '> ($ Id.VSub_Number '$0') <' <version>'>)} ] redirects: [(redir op:<Id.Redir_GreatAnd '>&'> loc:(redir_loc.Fd fd:1) arg:{<2>})] do_fork: T ) (command.ControlFlow token:<Id.ControlFlow_Exit exit> arg_word:{<1>}) ] ) ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {<Id.KW_Bang '!'>} {<-d>} {($ Id.VSub_DollarName '$builddir')} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.Simple words: [{<echo>} {(DQ <'could not find build dir '> ($ Id.VSub_DollarName '$builddir'))}] redirects: [(redir op:<Id.Redir_GreatAnd '>&'> loc:(redir_loc.Fd fd:1) arg:{<2>})] do_fork: T ) (C {<usage>}) ] spids: [103 116] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_LBracket '['>} {<-z>} {($ Id.VSub_DollarName '$version')} {<Id.Lit_RBracket ']'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.Simple words: [{<echo>} {(DQ <'version not specified'>)}] redirects: [(redir op:<Id.Redir_GreatAnd '>&'> loc:(redir_loc.Fd fd:1) arg:{<2>})] do_fork: T ) (C {<usage>}) ] spids: [135 146] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:srcdir) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (C {<dirname>} {(DQ ($ Id.VSub_Number '$0'))}) ) } spids: [164] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:projectdir) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$srcdir') <'/../..'>} spids: [175] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:workdir) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_DollarParen '$('> child: (C {<mktemp>} {<-d>} {<'/tmp/rkt-pkg.XXXXXX'>}) ) } spids: [189] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:prefix) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$workdir') <'/rootfs'>} spids: [198] ) ] ) (C {<mkdir>} {<-p>} {($ Id.VSub_DollarName '$prefix')}) (C {<install>} {<-Dm755>} {($ Id.VSub_DollarName '$builddir') <'/target/bin/rkt'>} {($ Id.VSub_DollarName '$prefix') <'/usr/bin/rkt'>} ) (command.ForEach iter_name: flavor iter_words: [{<fly>} {<coreos>} {<kvm>}] do_arg_iter: F body: (command.DoGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:stage1_aci) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$builddir') <'/target/bin/stage1-'> (${ Id.VSub_Name flavor) <.aci> ) } spids: [242] ) ] ) (command.AndOr ops: [Id.Op_DPipe] children: [ (command.DBracket expr: (bool_expr.Unary op_id: Id.BoolUnary_f child: {(DQ ($ Id.VSub_DollarName '$stage1_aci'))} ) ) (command.ControlFlow token:<Id.ControlFlow_Continue continue>) ] ) (C {<install>} {<-Dm644>} {($ Id.VSub_DollarName '$stage1_aci')} {($ Id.VSub_DollarName '$prefix') <'/usr/lib/rkt/stage1-images/stage1-'> (${ Id.VSub_Name flavor) <.aci> } ) ] ) ) (command.ForEach iter_name: f iter_words: [{($ Id.VSub_DollarName '$projectdir') <'/dist/manpages/'> <Id.Lit_Star '*'>}] do_arg_iter: F body: (command.DoGroup children: [ (C {<install>} {<-Dm644>} {<-t>} {($ Id.VSub_DollarName '$prefix') <'/usr/share/man/man1'>} {(DQ (${ Id.VSub_Name f))} ) ] ) ) (command.ForEach iter_name: dir iter_words: [{<.>} {<subcommands>} {<networking>} {<performance>}] do_arg_iter: F body: (command.DoGroup children: [ (command.ForEach iter_name: f iter_words: [ {($ Id.VSub_DollarName '$projectdir') <'/Documentation/'> ($ Id.VSub_DollarName '$dir') <'/'> <Id.Lit_Star '*'> <.> <Id.Lit_Star '*'> } ] do_arg_iter: F body: (command.DoGroup children: [ (C {<install>} {<-Dm644>} {<-t>} {($ Id.VSub_DollarName '$prefix') <'/usr/share/doc/rkt'>} {(DQ (${ Id.VSub_Name f))} ) ] ) ) ] ) ) (C {<install>} {<-Dm644>} {($ Id.VSub_DollarName '$projectdir') <'/dist/bash_completion/rkt.bash'>} {($ Id.VSub_DollarName '$prefix') <'/usr/share/bash-completion/completions/rkt'>} ) (C {<install>} {<-Dm644>} {($ Id.VSub_DollarName '$projectdir') <'/dist/init/systemd/tmpfiles.d/rkt.conf'>} {($ Id.VSub_DollarName '$prefix') <'/usr/lib/tmpfiles.d/rkt.conf'>} ) (command.ForEach iter_name: unit iter_words: [ (word.BracedTree parts: [<rkt-gc.> (word_part.BracedTuple words:[{<timer>} {<service>}])] ) (word.BracedTree parts: [<rkt-metadata.> (word_part.BracedTuple words:[{<socket>} {<service>}])] ) (word.BracedTree parts: [<rkt-api> (word_part.BracedTuple words:[{<.service>} {<-tcp.socket>}])] ) ] do_arg_iter: F body: (command.DoGroup children: [ (C {<install>} {<-Dm644>} {<-t>} {($ Id.VSub_DollarName '$prefix') <'/usr/lib/systemd/system/'>} {($ Id.VSub_DollarName '$projectdir') <'/dist/init/systemd/'> (${ Id.VSub_Name unit)} ) ] ) ) (C {<cp>} (word.BracedTree parts: [ ($ Id.VSub_DollarName '$srcdir') <'/'> <Id.Lit_Star '*'> <-> (word_part.BracedTuple words:[{<install>} {<remove>}]) ] ) {($ Id.VSub_DollarName '$workdir') <'/'>} ) (C {<cd>} {($ Id.VSub_DollarName '$builddir') <'/target/bin'>}) (C {<fpm>} {<-s>} {<dir>} {<-t>} {<deb>} {<-n>} {(DQ <rkt>)} {<-v>} {(DQ ($ Id.VSub_DollarName '$version'))} {<--iteration>} {(DQ ($ Id.VSub_DollarName '$ITERATION'))} {<--after-install>} {($ Id.VSub_DollarName '$workdir') <'/after-install'>} {<--before-install>} {($ Id.VSub_DollarName '$workdir') <'/before-install'>} {<--after-remove>} {($ Id.VSub_DollarName '$workdir') <'/after-remove'>} {<--before-remove>} {($ Id.VSub_DollarName '$workdir') <'/before-remove'>} {<--after-upgrade>} {($ Id.VSub_DollarName '$workdir') <'/after-install'>} {<--license>} {(DQ ($ Id.VSub_DollarName '$LICENSE'))} {<--vendor>} {(DQ ($ Id.VSub_DollarName '$VENDOR'))} {<--url>} {(DQ ($ Id.VSub_DollarName '$HOMEPAGE'))} {<-m>} {(DQ ($ Id.VSub_DollarName '$MAINTAINER'))} {<--category>} {<utils>} {<-d>} {<adduser>} {<-d>} {<dbus>} {<-d>} {<libc6>} {<-d>} {<systemd>} {<-d>} {<iptables>} {<--deb-suggests>} {<ca-certificates>} {<-C>} {(${ Id.VSub_Name prefix)} ) (C {<fpm>} {<-s>} {<dir>} {<-t>} {<rpm>} {<-n>} {(DQ <rkt>)} {<-v>} {(DQ ($ Id.VSub_DollarName '$version'))} {<--iteration>} {(DQ ($ Id.VSub_DollarName '$ITERATION'))} {<--after-install>} {($ Id.VSub_DollarName '$workdir') <'/after-install'>} {<--before-install>} {($ Id.VSub_DollarName '$workdir') <'/before-install'>} {<--after-remove>} {($ Id.VSub_DollarName '$workdir') <'/after-remove'>} {<--before-remove>} {($ Id.VSub_DollarName '$workdir') <'/before-remove'>} {<--after-upgrade>} {($ Id.VSub_DollarName '$workdir') <'/after-install'>} {<--license>} {(DQ ($ Id.VSub_DollarName '$LICENSE'))} {<--vendor>} {(DQ ($ Id.VSub_DollarName '$VENDOR'))} {<--url>} {(DQ ($ Id.VSub_DollarName '$HOMEPAGE'))} {<-m>} {(DQ ($ Id.VSub_DollarName '$MAINTAINER'))} {<--category>} {<utils>} {<--provides>} {<rkt>} {<-d>} {(SQ <shadow-utils>)} {<-C>} {(${ Id.VSub_Name prefix)} ) (C {<rm>} {<-rf>} {($ Id.VSub_DollarName '$workdir')}) ] )