(List (Com {[LIT_CHARS set]} {[LIT_CHARS -e]} ) (Com {[LIT_CHARS cd]} {[DQ [ComSub (Com {[LIT_CHARS dirname]} {[DQ [VarSub BASH_SOURCE]]})][LIT_CHARS /..]]} ) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS vendor]} ) (Com {[LIT_CHARS cd]} {[LIT_CHARS vendor]} ) (FunctionDef clone [] (List (= scope= flags=0 words=[] bindings=[('vcs', {[VarSub 1]})]) (= scope= flags=0 words=[] bindings=[('pkg', {[VarSub 2]})]) (= scope= flags=0 words=[] bindings=[('rev', {[VarSub 3]})]) (= scope= flags=0 words=[] bindings=[('pkg_url', {[LIT_CHARS https] [LIT_OTHER ":"] [LIT_CHARS //] [VarSub pkg]})]) (= scope= flags=0 words=[] bindings=[('target_dir', {[LIT_CHARS src/] [VarSub pkg]})]) (Com {[LIT_CHARS echo]} {[LIT_CHARS -n]} {[DQ [VarSub pkg][LIT_CHARS " @ "][VarSub rev][LIT_CHARS ": "]]} ) (If (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_CHARS -d]} {[VarSub target_dir]} {[LIT_DBRACKET_LIKE "]"]} ) (List (Com {[LIT_CHARS echo]} {[LIT_CHARS -n]} {[SQ ]} ) (Com {[LIT_CHARS rm]} {[LIT_CHARS -fr]} {[VarSub target_dir]} ) ) ) (Com {[LIT_CHARS echo]} {[LIT_CHARS -n]} {[SQ ]} ) (Case to_match={[VarSub vcs]}, pat_word_list=[[{[LIT_CHARS git]}], [{[LIT_CHARS hg]}]] (List (Com {[LIT_CHARS git]} {[LIT_CHARS clone]} {[LIT_CHARS --quiet]} {[LIT_CHARS --no-checkout]} {[VarSub pkg_url]} {[VarSub target_dir]} ) (Subshell (AndOr OP_AND_IF (Com {[LIT_CHARS cd]} {[VarSub target_dir]} ) (Com {[LIT_CHARS git]} {[LIT_CHARS reset]} {[LIT_CHARS --quiet]} {[LIT_CHARS --hard]} {[VarSub rev]} ) ) ) ) (Com {[LIT_CHARS hg]} {[LIT_CHARS clone]} {[LIT_CHARS --quiet]} {[LIT_CHARS --updaterev]} {[VarSub rev]} {[VarSub pkg_url]} {[VarSub target_dir]} ) ) (Com {[LIT_CHARS echo]} {[LIT_CHARS -n]} {[SQ ]} ) (Subshell (AndOr OP_AND_IF (Com {[LIT_CHARS cd]} {[VarSub target_dir]} ) (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[LIT_CHARS .] [LIT_LBRACE "{"] [LIT_CHARS git] [LIT_COMMA ","] [LIT_CHARS hg] [LIT_RBRACE "}"]} ) ) ) (Com {[LIT_CHARS echo]} {[LIT_CHARS done]} ) ) ) (Com {[LIT_CHARS clone]} {[LIT_CHARS git]} {[LIT_CHARS github.com/kr/pty]} {[LIT_CHARS 05017fcccf]} ) (Com {[LIT_CHARS clone]} {[LIT_CHARS git]} {[LIT_CHARS github.com/gorilla/context]} {[LIT_CHARS 14f550f51a]} ) (Com {[LIT_CHARS clone]} {[LIT_CHARS git]} {[LIT_CHARS github.com/gorilla/mux]} {[LIT_CHARS 136d54f81f]} ) (Com {[LIT_CHARS clone]} {[LIT_CHARS git]} {[LIT_CHARS github.com/tchap/go-patricia]} {[LIT_CHARS v1.0.1]} ) (Com {[LIT_CHARS clone]} {[LIT_CHARS hg]} {[LIT_CHARS code.google.com/p/go.net]} {[LIT_CHARS 84a4013f96e0]} ) (Com {[LIT_CHARS clone]} {[LIT_CHARS hg]} {[LIT_CHARS code.google.com/p/gosqlite]} {[LIT_CHARS 74691fb6f837]} ) (Com {[LIT_CHARS clone]} {[LIT_CHARS git]} {[LIT_CHARS github.com/docker/libtrust]} {[LIT_CHARS 230dfd18c232]} ) (Com {[LIT_CHARS clone]} {[LIT_CHARS git]} {[LIT_CHARS github.com/Sirupsen/logrus]} {[LIT_CHARS v0.6.0]} ) (If (Com {[LIT_DBRACKET_LIKE "["]} {[DQ [VarSub 1]]} {[LIT_DBRACKET_LIKE "="]} {[SQ ]} {[LIT_DBRACKET_LIKE "]"]} ) (List (Com {[LIT_CHARS clone]} {[LIT_CHARS hg]} {[LIT_CHARS code.google.com/p/go]} {[LIT_CHARS 1b17b3426e3c]} ) (Com {[LIT_CHARS mv]} {[LIT_CHARS src/code.google.com/p/go/src/pkg/archive/tar]} {[LIT_CHARS tmp-tar]} ) (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[LIT_CHARS src/code.google.com/p/go]} ) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[LIT_CHARS src/code.google.com/p/go/src/pkg/archive]} ) (Com {[LIT_CHARS mv]} {[LIT_CHARS tmp-tar]} {[LIT_CHARS src/code.google.com/p/go/src/pkg/archive/tar]} ) ) ) (Com {[LIT_CHARS clone]} {[LIT_CHARS git]} {[LIT_CHARS github.com/docker/libcontainer]} {[LIT_CHARS 0f397d4e145fb4053792d42b3424dd2143fb23ad]} ) (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[LIT_CHARS src/github.com/docker/libcontainer/vendor]} ) (Com {[LIT_CHARS eval]} {[DQ [ComSub (Pipeline (Com {[LIT_CHARS grep]} {[SQ ]} {[LIT_CHARS src/github.com/docker/libcontainer/update-vendor.sh]}) (Com {[LIT_CHARS grep]} {[LIT_CHARS -v]} {[SQ ]}) )]]} ) )