(List (= scope= flags=1 words=[] bindings=[('LC_ALL', {[LIT_CHARS C]})]) (= scope= flags=0 words=[] bindings=[('GIT_REPO', {[DQ [LIT_CHARS "http://git.chromium.org/webm/libvpx.git"]]})]) (= scope= flags=0 words=[] bindings=[('GIT_BRANCH', {[DQ [LIT_CHARS origin/master]]})]) (= scope= flags=0 words=[] bindings=[('LIBVPX_SRC_DIR', {[DQ [LIT_CHARS source/libvpx]]})]) (= scope= flags=0 words=[] bindings=[('BASE_DIR', {[ComSub (Com {[LIT_CHARS pwd]})]})]) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -n]} {[DQ [VarSub 1]]} {[LIT_OTHER "]"]}) (List (= scope= flags=0 words=[] bindings=[('GIT_BRANCH', {[DQ [VarSub 1]]})]) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -f]} {[DQ [VarSub 1]]} {[LIT_OTHER "]"]}) (= scope= flags=0 words=[] bindings=[('GIT_BRANCH', {[ComSub (Com redirects=[(FilenameRedirectNode filename={[DQ [VarSub 1]]} 0)])]})]) (DBracket {B2 BINARY_STRING_EQUAL {[VarSub 1]} {[LIT_CHARS http] [LIT_OTHER "*"]}}) (= scope= flags=0 words=[] bindings=[('GIT_BRANCH', {[ComSub (Com {[LIT_CHARS curl]} {[VarSub 1]})]})]) ) ) ) (= scope= flags=0 words=[] bindings=[('prev_hash', {[DQ [ComSub (Pipeline (Com {[LIT_CHARS egrep]} {[DQ [LIT_CHARS "^Commit: [[:alnum:]]"]]} {[LIT_CHARS README.chromium]}) (Com {[LIT_CHARS awk]} {[SQ ]}) )]]})]) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "prev_hash:"][VarSub prev_hash]]}) (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[ComSub (Com {[LIT_CHARS svn]} {[LIT_CHARS ls]} {[VarSub LIBVPX_SRC_DIR]})]}) (Com {[LIT_CHARS svn]} {[LIT_CHARS update]} {[VarSub LIBVPX_SRC_DIR]}) (Com {[LIT_CHARS cd]} {[VarSub LIBVPX_SRC_DIR]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS .svn]]} < (FilenameRedirectNode filename={[LIT_CHARS .gitignore]} >"> 1), > ) (Com {[LIT_CHARS git]} {[LIT_CHARS init]}) (Com {[LIT_CHARS git]} {[LIT_CHARS add]} {[LIT_CHARS .]}) (Com {[LIT_CHARS git]} {[LIT_CHARS commit]} {[LIT_CHARS -a]} {[LIT_CHARS -m]} {[DQ [LIT_CHARS "Current libvpx"]]}) (Com {[LIT_CHARS git]} {[LIT_CHARS remote]} {[LIT_CHARS add]} {[LIT_CHARS origin]} {[VarSub GIT_REPO]}) (Com {[LIT_CHARS git]} {[LIT_CHARS fetch]}) (= scope= flags=0 words=[] bindings=[('add', {[DQ [ComSub (Pipeline (Com {[LIT_CHARS git]} {[LIT_CHARS diff-index]} {[LIT_CHARS --diff-filter] [LIT_OTHER "="] [LIT_CHARS D]} {[VarSub GIT_BRANCH]}) (Com {[LIT_CHARS tr]} {[LIT_CHARS -s]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS cut]} {[LIT_CHARS -f6]} {[LIT_CHARS -d] [\ LIT_ESCAPED_CHAR "\\ "]}) )]]})]) (= scope= flags=0 words=[] bindings=[('delete', {[DQ [ComSub (Pipeline (Com {[LIT_CHARS git]} {[LIT_CHARS diff-index]} {[LIT_CHARS --diff-filter] [LIT_OTHER "="] [LIT_CHARS A]} {[VarSub GIT_BRANCH]}) (Com {[LIT_CHARS tr]} {[LIT_CHARS -s]} {[SQ ]} {[SQ ]}) (Com {[LIT_CHARS cut]} {[LIT_CHARS -f6]} {[LIT_CHARS -d] [\ LIT_ESCAPED_CHAR "\\ "]}) )]]})]) (Com {[LIT_CHARS git]} {[LIT_CHARS checkout]} {[LIT_CHARS -b]} {[LIT_CHARS tot]} {[VarSub GIT_BRANCH]}) (= scope= flags=0 words=[] bindings=[('hash', {[ComSub (Com {[LIT_CHARS git]} {[LIT_CHARS log]} {[LIT_CHARS -1]} {[LIT_CHARS --format] [LIT_OTHER "="] [DQ [LIT_CHARS "%H"]]})]})]) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Current HEAD: "][VarSub hash]]}) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -n]} {[DQ [VarSub prev_hash]]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "git log from upstream:"]]}) (= scope= flags=0 words=[] bindings=[('pretty_git_log', {[DQ [ComSub (Com {[LIT_CHARS git]} {[LIT_CHARS log]} {[LIT_CHARS --no-merges]} {[LIT_CHARS --topo-order]} {[LIT_CHARS --pretty] [LIT_OTHER "="] [DQ [LIT_CHARS "%h %s"]]} {[VarSub prev_hash] [LIT_CHARS ..] [VarSub hash]})]]})]) (If (Com {[LIT_OTHER "["]} {[LIT_CHARS -z]} {[DQ [VarSub pretty_git_log]]} {[LIT_OTHER "]"]}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "No log found. Checking for reverts."]]}) (= scope= flags=0 words=[] bindings=[('pretty_git_log', {[DQ [ComSub (Com {[LIT_CHARS git]} {[LIT_CHARS log]} {[LIT_CHARS --no-merges]} {[LIT_CHARS --topo-order]} {[LIT_CHARS --pretty] [LIT_OTHER "="] [DQ [LIT_CHARS "%h %s"]]} {[VarSub hash] [LIT_CHARS ..] [VarSub prev_hash]})]]})]) ) ) (Com {[LIT_CHARS echo]} {[DQ [VarSub pretty_git_log]]}) ) ) (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[LIT_CHARS .git]}) (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub add]]}) (Com {[LIT_CHARS xargs]} {[LIT_CHARS -I]} {[LIT_LBRACE "{"] [LIT_RBRACE "}"]} {[LIT_CHARS svn]} {[LIT_CHARS add]} {[LIT_CHARS --parents]} {[LIT_LBRACE "{"] [LIT_RBRACE "}"]}) ) (Pipeline (Com {[LIT_CHARS echo]} {[DQ [VarSub delete]]}) (Com {[LIT_CHARS xargs]} {[LIT_CHARS -I]} {[LIT_LBRACE "{"] [LIT_RBRACE "}"]} {[LIT_CHARS svn]} {[LIT_CHARS rm]} {[LIT_LBRACE "{"] [LIT_RBRACE "}"]}) ) (Com {[LIT_CHARS find]} {[LIT_CHARS .]} {[LIT_CHARS -type]} {[LIT_CHARS d]} {[LIT_CHARS -empty]} {[LIT_CHARS -not]} {[LIT_CHARS -iwholename]} {[SQ ]} {[LIT_CHARS -exec]} {[LIT_CHARS svn]} {[LIT_CHARS rm]} {[LIT_LBRACE "{"] [LIT_RBRACE "}"]} {[\ LIT_ESCAPED_CHAR "\\;"]}) (Com {[LIT_CHARS chmod]} {[LIT_CHARS 755]} {[LIT_CHARS build/make/] [LIT_OTHER "*"] [LIT_CHARS .sh]} {[LIT_CHARS build/make/] [LIT_OTHER "*"] [LIT_CHARS .pl]} {[LIT_CHARS configure]}) (Com {[LIT_CHARS cd]} {[VarSub BASE_DIR]}) )