(List (Com {[LIT_CHARS set]} {[LIT_CHARS -e]} ) (= scope= flags=0 words=[] bindings=[('TARGETDIR', {[LIT_CHARS /srv/udd.debian.org/mirrors/blends]})]) (= scope= flags=0 words=[] bindings=[('WEBCONFGIT', {[LIT_CHARS git] [LIT_OTHER ":"] [LIT_CHARS //git.debian.org/git/blends/website.git]})]) (= scope= flags=0 words=[] bindings=[('BLENDSWEBDIR', {[VarSub TARGETDIR] [LIT_CHARS /website]})]) (= scope= flags=0 words=[] bindings=[('BLENDSWEBCONFSUBDIR', {[VarSub BLENDSWEBDIR] [LIT_CHARS /webtools/webconf]})]) (= scope= flags=0 words=[] bindings=[('BLENDSDIR', {[VarSub TARGETDIR] [LIT_CHARS /blends]})]) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[VarSub TARGETDIR]} ) (Com {[LIT_CHARS cd]} {[VarSub TARGETDIR]} ) (If (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -d]} {[VarSub BLENDSWEBDIR]} {[LIT_DBRACKET_LIKE "]"]} ) (Com {[LIT_CHARS git]} {[LIT_CHARS clone]} {[VarSub WEBCONFGIT]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) (ElseTrue) (If (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -d]} {[VarSub BLENDSWEBDIR] [LIT_CHARS /.git]} {[LIT_DBRACKET_LIKE "]"]} ) (List (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[VarSub BLENDSWEBDIR]} ) (Com {[LIT_CHARS git]} {[LIT_CHARS clone]} {[VarSub WEBCONFGIT]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) ) (ElseTrue) (List (Com {[LIT_CHARS cd]} {[VarSub BLENDSWEBDIR]} ) (Com {[LIT_CHARS git]} {[LIT_CHARS stash]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) (Com {[LIT_CHARS git]} {[LIT_CHARS pull]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) ) ) ) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[VarSub BLENDSDIR]} ) (Com {[LIT_CHARS cd]} {[VarSub BLENDSDIR]} ) (For blend [{[ComSub (Pipeline (Com {[LIT_CHARS ls]} {[VarSub BLENDSWEBCONFSUBDIR]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]}]) (List (= scope= flags=0 words=[] bindings=[('VcsDir', {[ComSub (Pipeline (Com {[LIT_CHARS grep]} {[DQ [LIT_CHARS "^VcsDir"]]} {[VarSub BLENDSWEBCONFSUBDIR] [LIT_CHARS /] [VarSub blend] [LIT_CHARS .conf]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]})]) (If (Com {[LIT_DBRACKET_LIKE "["]} {[DQ ]} {[LIT_NEQUAL "!="]} {[DQ [VarSub VcsDir]]} {[LIT_DBRACKET_LIKE "]"]} ) (List (= scope= flags=0 words=[] bindings=[('VcsType', {[ComSub (Pipeline (Com {[LIT_CHARS echo]} {[VarSub VcsDir]}) (Com {[LIT_CHARS sed]} {[SQ ]}) )]})]) (If (Com {[LIT_DBRACKET_LIKE "["]} {[DQ [VarSub VcsDir]]} {[LIT_DBRACKET_LIKE "="]} {[DQ [VarSub VcsType]]} {[LIT_DBRACKET_LIKE "]"]} ) (If (Pipeline (Com {[LIT_CHARS echo]} {[VarSub VcsDir]} ) (Com {[LIT_CHARS grep]} {[LIT_CHARS -q]} {[SQ ]} ) ) (= scope= flags=0 words=[] bindings=[('VcsType', {[LIT_CHARS git]})]) (ElseTrue) (List (= scope= flags=0 words=[] bindings=[('VcsType', {[DQ ]})]) (Com {[LIT_CHARS echo]} {[DQ [VarSub 0][LIT_CHARS ": Unable to detect VcsType of "][VarSub VcsDir]]} ) ) ) ) (If (Com {[LIT_DBRACKET_LIKE "["]} {[DQ [VarSub VcsType]]} {[LIT_DBRACKET_LIKE "="]} {[DQ [LIT_CHARS svn]]} {[LIT_DBRACKET_LIKE "]"]} ) (If (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -d]} {[VarSub blend]} {[LIT_DBRACKET_LIKE "]"]} ) (Com {[LIT_CHARS svn]} {[LIT_CHARS checkout]} {[VarSub VcsDir]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) (ElseTrue) (If (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -d]} {[VarSub blend] [LIT_CHARS /.svn]} {[LIT_DBRACKET_LIKE "]"]} ) (List (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[VarSub blend]} ) (Com {[LIT_CHARS svn]} {[LIT_CHARS checkout]} {[VarSub VcsDir]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) ) (ElseTrue) (List (Com {[LIT_CHARS cd]} {[VarSub blend]} ) (Com {[LIT_CHARS svn]} {[LIT_CHARS up]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) (Com {[LIT_CHARS cd]} {[LIT_CHARS ..]} ) ) ) ) ) (If (Com {[LIT_DBRACKET_LIKE "["]} {[DQ [VarSub VcsType]]} {[LIT_DBRACKET_LIKE "="]} {[DQ [LIT_CHARS git]]} {[LIT_DBRACKET_LIKE "]"]} ) (If (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -d]} {[VarSub blend]} {[LIT_DBRACKET_LIKE "]"]} ) (List (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[LIT_CHARS clone]} {[VarSub VcsDir]} {[VarSub blend]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) (Com {[LIT_CHARS true]} ) ) (If (Com {[LIT_DBRACKET_LIKE "["]} {[VarSub ?]} {[LIT_CHARS -gt]} {[LIT_CHARS 0]} {[LIT_DBRACKET_LIKE "]"]} ) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Unable to fetch initial data for "][VarSub blend][LIT_CHARS " from "][VarSub VcsDir][LIT_CHARS " - try without SSL verification"]]} ) (Com {[LIT_CHARS git]} {[LIT_CHARS clone]} {[VarSub VcsDir]} {[VarSub blend]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > more_env=[('GIT_SSL_NO_VERIFY', {[LIT_CHARS 1]})] ) ) ) ) (ElseTrue) (If (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -d]} {[VarSub blend] [LIT_CHARS /.git]} {[LIT_DBRACKET_LIKE "]"]} ) (List (Com {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[VarSub blend]} ) (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[LIT_CHARS clone]} {[VarSub VcsDir]} {[VarSub blend]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) (Com {[LIT_CHARS true]} ) ) (If (Com {[LIT_DBRACKET_LIKE "["]} {[VarSub ?]} {[LIT_CHARS -gt]} {[LIT_CHARS 0]} {[LIT_DBRACKET_LIKE "]"]} ) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "Unable to create new clone of data for "][VarSub blend][LIT_CHARS " from "][VarSub VcsDir][LIT_CHARS " - try without SSL verification"]]} ) (Com {[LIT_CHARS git]} {[LIT_CHARS clone]} {[VarSub VcsDir]} {[VarSub blend]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > more_env=[('GIT_SSL_NO_VERIFY', {[LIT_CHARS 1]})] ) ) ) ) (ElseTrue) (List (Com {[LIT_CHARS cd]} {[VarSub blend]} ) (Com {[LIT_CHARS git]} {[LIT_CHARS stash]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[LIT_CHARS pull]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > ) (Com {[LIT_CHARS true]} ) ) (If (Com {[LIT_DBRACKET_LIKE "["]} {[VarSub ?]} {[LIT_CHARS -gt]} {[LIT_CHARS 0]} {[LIT_DBRACKET_LIKE "]"]} ) (AndOr OP_AND_IF (Com {[LIT_CHARS git]} {[LIT_CHARS pull]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 2), > more_env=[('GIT_SSL_NO_VERIFY', {[LIT_CHARS 1]})] ) (Com {[LIT_CHARS true]} ) ) ) (Com {[LIT_CHARS cd]} {[LIT_CHARS ..]} ) ) ) ) ) ) ) ) ) )