(List (= scope= flags=0 words=[] bindings=[('SCRIPTDIR', {[DQ [ComSub (Com {[LIT_CHARS dirname]} {[DQ [ComSub (Com {[LIT_CHARS readlink]} {[LIT_CHARS -f]} {[DQ [VarSub 0]]})]]})]]})]) (= scope= flags=0 words=[] bindings=[('PACKAGE', {[DQ [LIT_CHARS chrome-remote-desktop]]})]) (= scope= flags=0 words=[] bindings=[('ARCHITECTURE', {[ComSub (Pipeline (Com {[LIT_CHARS dpkg-architecture]}) (Com {[LIT_CHARS awk]} {[LIT_CHARS -F]} {[SQ ]}) )]})]) (= scope= flags=0 words=[] bindings=[('REPOCONFIG', {[DQ [LIT_CHARS "deb http://dl.google.com/linux/chrome-remote-desktop/deb/ stable main"]]})]) (Com {[LIT_CHARS source]} {[VarSub SCRIPTDIR] [LIT_CHARS /../../../../chrome/installer/linux/common/installer.include]}) (FunctionDef guess_filename [] (List (= scope= flags=0 words=[] bindings=[('VERSION_FULL', {[ComSub (Com {[LIT_CHARS get_version_full]})]})]) (Com {[LIT_CHARS echo]} {[VarSub PACKAGE] [LIT_CHARS _] [VarSub VERSION_FULL] [LIT_CHARS _] [VarSub ARCHITECTURE] [LIT_CHARS .deb]}) ) ) (FunctionDef get_version_full [] (List (= scope= flags=0 words=[] bindings=[('src_root', {[VarSub src_root test_op=VS_TEST_COLON_HYPHEN {[LIT_CHARS .] [LIT_SLASH /] [LIT_CHARS ..] [LIT_SLASH /] [LIT_CHARS ..] [LIT_SLASH /] [LIT_CHARS ..] [LIT_SLASH /] [LIT_CHARS ..]}]})]) (= scope= flags=0 words=[] bindings=[('remoting_version_path', {[VarSub src_root] [LIT_CHARS /remoting/VERSION]})]) (= scope= flags=0 words=[] bindings=[('chrome_version_path', {[VarSub src_root] [LIT_CHARS /chrome/VERSION]})]) (= scope= flags=0 words=[] bindings=[('version_helper', {[VarSub src_root] [LIT_CHARS /build/util/version.py]})]) (= scope= flags=0 words=[] bindings=[('version_major', {[ComSub (Com {[VarSub version_helper]} {[LIT_CHARS -f]} {[VarSub chrome_version_path]} {[LIT_CHARS -f]} {[VarSub remoting_version_path]} {[LIT_CHARS -t]} {[DQ [LIT_CHARS "@MAJOR@"]]})]})]) (= scope= flags=0 words=[] bindings=[('version_minor', {[ComSub (Com {[VarSub version_helper]} {[LIT_CHARS -f]} {[VarSub remoting_version_path]} {[LIT_CHARS -t]} {[DQ [LIT_CHARS "@REMOTING_PATCH@"]]})]})]) (= scope= flags=0 words=[] bindings=[('version_build', {[ComSub (Com {[VarSub version_helper]} {[LIT_CHARS -f]} {[VarSub chrome_version_path]} {[LIT_CHARS -f]} {[VarSub remoting_version_path]} {[LIT_CHARS -t]} {[DQ [LIT_CHARS "@BUILD@"]]})]})]) (= scope= flags=0 words=[] bindings=[('version_patch', {[ComSub (Com {[VarSub version_helper]} {[LIT_CHARS -f]} {[VarSub chrome_version_path]} {[LIT_CHARS -f]} {[VarSub remoting_version_path]} {[LIT_CHARS -t]} {[DQ [LIT_CHARS "@PATCH@"]]})]})]) (= scope= flags=0 words=[] bindings=[('version_full', {[DQ [VarSub version_major][LIT_CHARS .][VarSub version_minor][LIT_CHARS .][VarSub version_build][LIT_CHARS .][VarSub version_patch]]})]) (Com {[LIT_CHARS echo]} {[VarSub version_full]}) ) ) (FunctionDef usage [] (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "usage: "][ComSub (Com {[LIT_CHARS basename]} {[VarSub 0]})][LIT_CHARS " [-hp] [-o path] [-s path]"]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "-h this help message"]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "-p just print the expected DEB filename that this will build."]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "-s path to the top of the src tree."]]}) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "-o path to write the DEB file to."]]}) ) ) (While (Com {[LIT_CHARS getopts]} {[DQ [LIT_CHARS ":s:o:ph"]]} {[LIT_CHARS OPTNAME]}) (Case to_match={[VarSub OPTNAME]}, pat_word_list=[[{[LIT_CHARS s]}], [{[LIT_CHARS o]}], [{[LIT_CHARS p]}], [{[LIT_CHARS h]}], [{[\ LIT_ESCAPED_CHAR "\\:"]}], [{[LIT_OTHER "*"]}]] (= scope= flags=0 words=[] bindings=[('src_root', {[DQ [ComSub (Com {[LIT_CHARS readlink]} {[LIT_CHARS -f]} {[DQ [VarSub OPTARG]]})]]})]) (= scope= flags=0 words=[] bindings=[('OUTPUT_PATH', {[DQ [ComSub (Com {[LIT_CHARS readlink]} {[LIT_CHARS -f]} {[DQ [VarSub OPTARG]]})]]})]) (= scope= flags=0 words=[] bindings=[('PRINTDEBNAME', {[LIT_CHARS 1]})]) (List (Com {[LIT_CHARS usage]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) ) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "'-"][VarSub OPTARG][LIT_CHARS "' needs an argument."]]}) (Com {[LIT_CHARS usage]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "invalid command-line option: "][VarSub OPTARG]]}) (Com {[LIT_CHARS usage]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) ) (Com {[LIT_CHARS shift]} {[ArithSub {A2 AS_OP_MINUS {A Atom NODE_ARITH_WORD {[VarSub OPTIND]}} {A Atom NODE_ARITH_WORD {[AS_NUM_LITERAL 1]}}}]}) (If (DBracket {B1 UNARY_STRING_n {[DQ [VarSub PRINTDEBNAME]]}}) (List (Com {[LIT_CHARS guess_filename]}) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]}) ) ) (Com {[LIT_CHARS cd]} {[DQ [VarSub SCRIPTDIR]]}) (If (DBracket {B1 UNARY_STRING_z {[DQ [VarSub version_full]]}}) (= scope= flags=0 words=[] bindings=[('version_full', {[ComSub (Com {[LIT_CHARS get_version_full]})]})]) ) (If (DBracket {B! {B2 BINARY_STRING_TILDE_EQUAL {[DQ [VarSub version_full]]} {[LIT_OTHER "^"] [LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"] [LIT_OTHER "+"] [\ LIT_ESCAPED_CHAR "\\."] [LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"] [LIT_OTHER "+"] [\ LIT_ESCAPED_CHAR "\\."] [LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"] [LIT_OTHER "+"] [\ LIT_ESCAPED_CHAR "\\."] [LIT_OTHER "["] [LIT_CHARS 0-9] [LIT_OTHER "]"] [LIT_OTHER "+"] [LIT_OTHER "$"]}}}) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Error: Invalid "][\ LIT_ESCAPED_CHAR "\\$"][LIT_CHARS "version_full value: "][VarSub version_full]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]}) ) ) (= scope= flags=0 words=[] bindings=[('merge_head', {[DQ [ComSub (AndOr OP_OR_IF (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[LIT_CHARS git]} {[LIT_CHARS merge-base]} {[LIT_CHARS HEAD]} {[LIT_CHARS origin/git-svn]}) (Com {[LIT_CHARS true]}) )]]})]) (If (DBracket {B1 UNARY_STRING_n {[DQ [VarSub merge_head]]}}) (= scope= flags=0 words=[] bindings=[('revision', {[DQ [ComSub (AndOr OP_OR_IF (Com redirects=[(FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2)]{[LIT_CHARS git]} {[LIT_CHARS svn]} {[LIT_CHARS find-rev]} {[DQ [VarSub merge_head]]}) (Com {[LIT_CHARS true]}) )]]})]) (ElseTrue) (= scope= flags=0 words=[] bindings=[('revision', {[DQ [ComSub (Pipeline (Com {[LIT_CHARS svn]} {[LIT_CHARS info]} {[LIT_CHARS .]}) (Com {[LIT_CHARS awk]} {[SQ ]}) )]]})]) ) (If (DBracket {B1 UNARY_STRING_n {[DQ [VarSub revision]]}}) (= scope= flags=0 words=[] bindings=[('revision_text', {[DQ [LIT_CHARS "(r"][VarSub revision][LIT_CHARS ")"]]})]) ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Building version "][VarSub version_full][LIT_CHARS " "][VarSub revision_text]]}) (= scope= flags=1 words=[] bindings=[('DEBEMAIL', {[DQ [LIT_CHARS "The Chromium Authors "]]})]) (Com {[LIT_CHARS rm]} {[LIT_CHARS -f]} {[LIT_CHARS debian/changelog]}) (Com {[LIT_CHARS debchange]} {[LIT_CHARS --create]} {[LIT_CHARS --package]} {[DQ [VarSub PACKAGE]]} {[LIT_CHARS --newversion]} {[DQ [VarSub version_full]]} {[LIT_CHARS --force-distribution]} {[LIT_CHARS --distribution]} {[LIT_CHARS unstable]} {[DQ [LIT_CHARS "New Debian package "][VarSub revision_text]]}) (= scope= flags=0 words=[] bindings=[('CRON_SCRIPT_DIR', {[DQ [VarSub SCRIPTDIR][LIT_CHARS /../../../../out/Release/remoting/installer/cron]]})]) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[VarSub CRON_SCRIPT_DIR]}) (Com {[LIT_CHARS process_template]} {[DQ [VarSub SCRIPTDIR][LIT_CHARS /../../../../chrome/installer/linux/common/repo.cron]]} {[DQ [VarSub CRON_SCRIPT_DIR][LIT_CHARS /chrome-remote-desktop]]}) (= scope= flags=0 words=[] bindings=[('SAVE_LDLP', {[VarSub LD_LIBRARY_PATH]})]) (Com {[LIT_CHARS unset]} {[LIT_CHARS LD_LIBRARY_PATH]}) (Com {[LIT_CHARS dpkg-buildpackage]} {[LIT_CHARS -b]} {[LIT_CHARS -us]} {[LIT_CHARS -uc]}) (= scope= flags=0 words=[] bindings=[('LD_LIBRARY_PATH', {[VarSub SAVE_LDLP]})]) (If (DBracket {B1 UNARY_STRING_n {[DQ [VarSub OUTPUT_PATH]]}}) (List (Com {[LIT_CHARS mv]} {[LIT_CHARS ../] [VarSub PACKAGE] [LIT_CHARS _] [LIT_OTHER "*"] [LIT_CHARS .deb]} {[DQ [VarSub OUTPUT_PATH]] [LIT_CHARS /]}) (Com {[LIT_CHARS mv]} {[LIT_CHARS ../] [VarSub PACKAGE] [LIT_CHARS _] [LIT_OTHER "*"] [LIT_CHARS .changes]} {[DQ [VarSub OUTPUT_PATH]] [LIT_CHARS /]}) ) ) )