(List (Com {[LIT_CHARS set]} {[LIT_CHARS -e]} ) (Com {[LIT_CHARS echo]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS echo]} {[SQ ]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS echo]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (= scope= flags=0 words=[] bindings=[('variant', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('include', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('arch', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('skipDetection', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('strictDebootstrap', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('justTar', {[SQ ]})]) (FunctionDef usage [] (List (Com {[LIT_CHARS echo]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "usage: "][VarSub 0][LIT_CHARS " [options] repo suite [mirror]"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS echo]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS echo]} {[SQ ]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " -p set an http_proxy for debootstrap"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " -v "][VarSub variant][LIT_CHARS " # change default debootstrap variant"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " -i "][VarSub include][LIT_CHARS " # change default package includes"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " -d # strict debootstrap (do not apply any docker-specific tweaks)"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " -s # skip version detection and tagging (ie, precise also tagged as 12.04)"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " # note that this will also skip adding universe and/or security/updates to sources.list"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " -t # just create a tarball, especially for dockerbrew (uses repo as tarball name)"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS echo]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " ie: "][VarSub 0][LIT_CHARS " username/debian squeeze"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " "][VarSub 0][LIT_CHARS " username/debian squeeze http://ftp.uk.debian.org/debian/"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS echo]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " ie: "][VarSub 0][LIT_CHARS " username/ubuntu precise"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " "][VarSub 0][LIT_CHARS " username/ubuntu precise http://mirrors.melbourne.co.uk/ubuntu/"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS echo]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " ie: "][VarSub 0][LIT_CHARS " -t precise.tar.bz2 precise"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " "][VarSub 0][LIT_CHARS " -t wheezy.tgz wheezy"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " "][VarSub 0][LIT_CHARS " -t wheezy-uk.tar.xz wheezy http://ftp.uk.debian.org/debian/"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS echo]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) ) ) (= scope= flags=0 words=[] bindings=[('debianStable', {[LIT_CHARS wheezy]})]) (= scope= flags=0 words=[] bindings=[('debianUnstable', {[LIT_CHARS sid]})]) (= scope= flags=0 words=[] bindings=[('ubuntuLatestLTS', {[LIT_CHARS trusty]})]) (= scope= flags=0 words=[] bindings=[('tangluLatest', {[LIT_CHARS aequorea]})]) (While (Com {[LIT_CHARS getopts]} {[LIT_CHARS v] [LIT_OTHER ":"] [LIT_CHARS i] [LIT_OTHER ":"] [LIT_CHARS a] [LIT_OTHER ":"] [LIT_CHARS p] [LIT_OTHER ":"] [LIT_CHARS dst]} {[LIT_CHARS name]} ) (Case to_match={[DQ [VarSub name]]}, pat_word_list=[[{[LIT_CHARS p]}], [{[LIT_CHARS v]}], [{[LIT_CHARS i]}], [{[LIT_CHARS a]}], [{[LIT_CHARS d]}], [{[LIT_CHARS s]}], [{[LIT_CHARS t]}], [{[LIT_OTHER "?"]}]] (= scope= flags=0 words=[] bindings=[('http_proxy', {[DQ [VarSub OPTARG]]})]) (= scope= flags=0 words=[] bindings=[('variant', {[DQ [VarSub OPTARG]]})]) (= scope= flags=0 words=[] bindings=[('include', {[DQ [VarSub OPTARG]]})]) (= scope= flags=0 words=[] bindings=[('arch', {[DQ [VarSub OPTARG]]})]) (= scope= flags=0 words=[] bindings=[('strictDebootstrap', {[LIT_CHARS 1]})]) (= scope= flags=0 words=[] bindings=[('skipDetection', {[LIT_CHARS 1]})]) (= scope= flags=0 words=[] bindings=[('justTar', {[LIT_CHARS 1]})]) (List (Com {[LIT_CHARS usage]} ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 0]} ) ) ) ) (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]}}}]} ) (= scope= flags=0 words=[] bindings=[('repo', {[DQ [VarSub 1]]})]) (= scope= flags=0 words=[] bindings=[('suite', {[DQ [VarSub 2]]})]) (= scope= flags=0 words=[] bindings=[('mirror', {[DQ [VarSub 3 test_op=VS_TEST_COLON_HYPHEN {}]]})]) (If (AndOr OP_OR_IF (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_OTHER "!"]} {[DQ [VarSub repo]]} {[LIT_DBRACKET_LIKE "]"]} ) (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_OTHER "!"]} {[DQ [VarSub suite]]} {[LIT_DBRACKET_LIKE "]"]} ) ) (List (Com {[LIT_CHARS usage]} ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) ) (= scope= flags=0 words=[] bindings=[('docker', {[SQ ]})]) (If (Com {[LIT_CHARS docker]} {[LIT_CHARS version]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (= scope= flags=0 words=[] bindings=[('docker', {[SQ ]})]) (Com {[LIT_CHARS sudo]} {[LIT_CHARS docker]} {[LIT_CHARS version]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (= scope= flags=0 words=[] bindings=[('docker', {[SQ ]})]) (Com {[LIT_CHARS command]} {[LIT_CHARS -v]} {[LIT_CHARS docker]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), (DescriptorRedirectNode target={[LIT_CHARS 1]} &"> 2), > ) (= scope= flags=0 words=[] bindings=[('docker', {[SQ ]})]) (ElseTrue) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "warning: either docker isn't installed, or your current user cannot run it;"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS " this script is not likely to work as expected"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS sleep]} {[LIT_CHARS 3]} ) (= scope= flags=0 words=[] bindings=[('docker', {[SQ ]})]) ) ) (If (Com {[LIT_DBRACKET_LIKE "["]} {[DQ [VarSub justTar]]} {[LIT_DBRACKET_LIKE "]"]} ) (List (If (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_OTHER "!"]} {[LIT_CHARS -d]} {[DQ [ComSub (Com {[LIT_CHARS dirname]} {[DQ [VarSub repo]]})]]} {[LIT_DBRACKET_LIKE "]"]} ) (List (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "error: "][ComSub (Com {[LIT_CHARS dirname]} {[DQ [VarSub repo]]})][LIT_CHARS " does not exist"]]} < (DescriptorRedirectNode target={[LIT_CHARS 2]} &"> 1), > ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) ) (= scope= flags=0 words=[] bindings=[('repo', {[DQ [ComSub (AndOr OP_AND_IF (Com {[LIT_CHARS cd]} {[DQ [ComSub (Com {[LIT_CHARS dirname]} {[DQ [VarSub repo]]})]]}) (Com {[LIT_CHARS pwd]} {[LIT_CHARS -P]}) )][LIT_CHARS /][ComSub (Com {[LIT_CHARS basename]} {[DQ [VarSub repo]]})]]})]) ) ) (= scope= flags=0 words=[] bindings=[('lsbDist', {[SQ ]})]) (= scope= flags=0 words=[] bindings=[('target', {[DQ [VarSub TMPDIR test_op=VS_TEST_COLON_HYPHEN {[LIT_SLASH /] [LIT_CHARS var] [LIT_SLASH /] [LIT_CHARS tmp]}][LIT_CHARS /docker-rootfs-debootstrap-][VarSub suite][LIT_CHARS -][VarSub $][LIT_CHARS -][VarSub RANDOM]]})]) (Com {[LIT_CHARS cd]} {[DQ [ComSub (Com {[LIT_CHARS dirname]} {[DQ [ComSub (Com {[LIT_CHARS readlink]} {[LIT_CHARS -f]} {[DQ [VarSub BASH_SOURCE]]})]]})]]} ) (= scope= flags=0 words=[] bindings=[('returnTo', {[DQ [ComSub (Com {[LIT_CHARS pwd]} {[LIT_CHARS -P]})]]})]) (If (Com {[LIT_DBRACKET_LIKE "["]} {[DQ [VarSub suite]]} {[LIT_DBRACKET_LIKE "="]} {[SQ ]} {[LIT_DBRACKET_LIKE "]"]} ) (= scope= flags=0 words=[] bindings=[('include+', {[SQ ]})]) ) (Com {[LIT_CHARS set]} {[LIT_CHARS -x]} ) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[DQ [VarSub target]]} ) (Com {[LIT_CHARS sudo]} {[LIT_VAR_LIKE "http_proxy="] [VarSub http_proxy] =} {[LIT_CHARS debootstrap]} {[LIT_CHARS --verbose]} {[LIT_CHARS --variant] [LIT_DBRACKET_LIKE "="] [DQ [VarSub variant]]} {[LIT_CHARS --include] [LIT_DBRACKET_LIKE "="] [DQ [VarSub include]]} {[LIT_CHARS --arch] [LIT_DBRACKET_LIKE "="] [DQ [VarSub arch]]} {[DQ [VarSub suite]]} {[DQ [VarSub target]]} {[DQ [VarSub mirror]]} ) (Com {[LIT_CHARS cd]} {[DQ [VarSub target]]} ) (If (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_CHARS -z]} {[DQ [VarSub strictDebootstrap]]} {[LIT_DBRACKET_LIKE "]"]} ) (List (Pipeline (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS sudo]} {[LIT_CHARS tee]} {[LIT_CHARS usr/sbin/policy-rc.d]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) ) (Com {[LIT_CHARS sudo]} {[LIT_CHARS chmod]} {[LIT_OTHER "+"] [LIT_CHARS x]} {[LIT_CHARS usr/sbin/policy-rc.d]} ) (Com {[LIT_CHARS sudo]} {[LIT_CHARS chroot]} {[LIT_CHARS .]} {[LIT_CHARS dpkg-divert]} {[LIT_CHARS --local]} {[LIT_CHARS --rename]} {[LIT_CHARS --add]} {[LIT_CHARS /sbin/initctl]} ) (Com {[LIT_CHARS sudo]} {[LIT_CHARS ln]} {[LIT_CHARS -sf]} {[LIT_CHARS /bin/true]} {[LIT_CHARS sbin/initctl]} ) (Com {[LIT_CHARS sudo]} {[LIT_CHARS chroot]} {[LIT_CHARS .]} {[LIT_CHARS apt-get]} {[LIT_CHARS clean]} ) (If (Pipeline (Com {[LIT_CHARS strings]} {[LIT_CHARS usr/bin/dpkg]} ) (Com {[LIT_CHARS grep]} {[LIT_CHARS -q]} {[LIT_CHARS unsafe-io]} ) ) (Pipeline (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS sudo]} {[LIT_CHARS tee]} {[LIT_CHARS etc/dpkg/dpkg.cfg.d/02apt-speedup]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) ) ) (Pipeline (List (= scope= flags=0 words=[] bindings=[('aptGetClean', {[SQ ]})]) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "DPkg::Post-Invoke { "][VarSub aptGetClean][LIT_CHARS " };"]]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "APT::Update::Post-Invoke { "][VarSub aptGetClean][LIT_CHARS " };"]]} ) (Com {[LIT_CHARS echo]} {[SQ ]} ) ) (Com {[LIT_CHARS sudo]} {[LIT_CHARS tee]} {[LIT_CHARS etc/apt/apt.conf.d/no-cache]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) ) (Pipeline (Com {[LIT_CHARS echo]} {[SQ ]} ) (Com {[LIT_CHARS sudo]} {[LIT_CHARS tee]} {[LIT_CHARS etc/apt/apt.conf.d/no-languages]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) ) (If (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_CHARS -z]} {[DQ [VarSub skipDetection]]} {[LIT_DBRACKET_LIKE "]"]} ) (List (= scope= flags=0 words=[] bindings=[('lsbDist', {[SQ ]})]) (If (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_CHARS -r]} {[LIT_CHARS etc/lsb-release]} {[LIT_DBRACKET_LIKE "]"]} ) (= scope= flags=0 words=[] bindings=[('lsbDist', {[DQ [ComSub (AndOr OP_AND_IF (Com {[LIT_CHARS .]} {[LIT_CHARS etc/lsb-release]}) (Com {[LIT_CHARS echo]} {[DQ [VarSub DISTRIB_ID]]}) )]]})]) ) (If (AndOr OP_AND_IF (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_CHARS -z]} {[DQ [VarSub lsbDist]]} {[LIT_DBRACKET_LIKE "]"]} ) (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_CHARS -r]} {[LIT_CHARS etc/debian_version]} {[LIT_DBRACKET_LIKE "]"]} ) ) (= scope= flags=0 words=[] bindings=[('lsbDist', {[SQ ]})]) ) (Case to_match={[DQ [VarSub lsbDist]]}, pat_word_list=[[{[LIT_CHARS Debian]}], [{[LIT_CHARS Ubuntu]}], [{[LIT_CHARS Tanglu]}], [{[LIT_CHARS SteamOS]}]] (If (Com {[LIT_DBRACKET_LIKE "["]} {[DQ [VarSub suite]]} {[LIT_NEQUAL "!="]} {[DQ [VarSub debianUnstable]]} {[LIT_CHARS -a]} {[DQ [VarSub suite]]} {[LIT_NEQUAL "!="]} {[SQ ]} {[LIT_DBRACKET_LIKE "]"]} ) (List (Com {[LIT_CHARS sudo]} {[LIT_CHARS sed]} {[LIT_CHARS -i]} {[DQ [LIT_CHARS "p; s/ "][VarSub suite][LIT_CHARS " main"][LIT_OTHER "$"][LIT_CHARS "/ "][VarSub suite][LIT_CHARS "-updates main/"]]} {[LIT_CHARS etc/apt/sources.list]} ) (Pipeline (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS "deb http://security.debian.org/ "][VarSub suite][LIT_CHARS "/updates main"]]} ) (Com {[LIT_CHARS sudo]} {[LIT_CHARS tee]} {[LIT_CHARS -a]} {[LIT_CHARS etc/apt/sources.list]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) ) ) ) (Com {[LIT_CHARS sudo]} {[LIT_CHARS sed]} {[LIT_CHARS -i]} {[DQ [LIT_CHARS "\n"][LIT_CHARS "\t\t\t\t\ts/ "][VarSub suite][LIT_CHARS " main"][LIT_OTHER "$"][LIT_CHARS "/ "][VarSub suite][LIT_CHARS " main universe/; p;\n"][LIT_CHARS "\t\t\t\t\ts/ "][VarSub suite][LIT_CHARS " main/ "][VarSub suite][LIT_CHARS "-updates main/; p;\n"][LIT_CHARS "\t\t\t\t\ts/ "][VarSub suite][LIT_CHARS "-updates main/ "][VarSub suite][LIT_CHARS "-security main/\n"][LIT_CHARS "\t\t\t\t"]]} {[LIT_CHARS etc/apt/sources.list]} ) (If (Com {[LIT_DBRACKET_LIKE "["]} {[DQ [VarSub suite]]} {[LIT_DBRACKET_LIKE "="]} {[DQ [VarSub tangluLatest]]} {[LIT_DBRACKET_LIKE "]"]} ) (Com {[LIT_CHARS sudo]} {[LIT_CHARS sed]} {[LIT_CHARS -i]} {[DQ [LIT_CHARS "p; s/ "][VarSub suite][LIT_CHARS " main"][LIT_OTHER "$"][LIT_CHARS "/ "][VarSub suite][LIT_CHARS "-updates main/"]]} {[LIT_CHARS etc/apt/sources.list]} ) ) (Com {[LIT_CHARS sudo]} {[LIT_CHARS sed]} {[LIT_CHARS -i]} {[DQ [LIT_CHARS "s/ "][VarSub suite][LIT_CHARS " main"][LIT_OTHER "$"][LIT_CHARS "/ "][VarSub suite][LIT_CHARS " main contrib non-free/"]]} {[LIT_CHARS etc/apt/sources.list]} ) ) ) ) (Com {[LIT_CHARS sudo]} {[LIT_CHARS chroot]} {[LIT_CHARS .]} {[LIT_CHARS apt-get]} {[LIT_CHARS update]} ) (Com {[LIT_CHARS sudo]} {[LIT_CHARS chroot]} {[LIT_CHARS .]} {[LIT_CHARS apt-get]} {[LIT_CHARS dist-upgrade]} {[LIT_CHARS -y]} ) ) ) (If (Com {[LIT_DBRACKET_LIKE "["]} {[DQ [VarSub justTar]]} {[LIT_DBRACKET_LIKE "]"]} ) (List (Com {[LIT_CHARS touch]} {[DQ [VarSub repo]]} ) (Com {[LIT_CHARS sudo]} {[LIT_CHARS tar]} {[LIT_CHARS --numeric-owner]} {[LIT_CHARS -caf]} {[DQ [VarSub repo]]} {[LIT_CHARS .]} ) ) (ElseTrue) (List (Pipeline (Com {[LIT_CHARS sudo]} {[LIT_CHARS tar]} {[LIT_CHARS --numeric-owner]} {[LIT_CHARS -c]} {[LIT_CHARS .]} ) (Com {[VarSub docker]} {[LIT_CHARS import]} {[LIT_CHARS -]} {[VarSub repo] [LIT_OTHER ":"] [VarSub suite]} ) ) (Com {[VarSub docker]} {[LIT_CHARS run]} {[LIT_CHARS -i]} {[LIT_CHARS -t]} {[VarSub repo] [LIT_OTHER ":"] [VarSub suite]} {[LIT_CHARS echo]} {[LIT_CHARS success]} ) (If (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_CHARS -z]} {[DQ [VarSub skipDetection]]} {[LIT_DBRACKET_LIKE "]"]} ) (Case to_match={[DQ [VarSub lsbDist]]}, pat_word_list=[[{[LIT_CHARS Debian]}], [{[LIT_CHARS Ubuntu]}], [{[LIT_CHARS Tanglu]}], [{[LIT_CHARS SteamOS]}]] (If (AndOr OP_AND_IF (Com {[LIT_DBRACKET_LIKE "["]} {[DQ [VarSub suite]]} {[LIT_DBRACKET_LIKE "="]} {[DQ [VarSub debianStable]]} {[LIT_CHARS -o]} {[DQ [VarSub suite]]} {[LIT_DBRACKET_LIKE "="]} {[SQ ]} {[LIT_DBRACKET_LIKE "]"]} ) (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_CHARS -r]} {[LIT_CHARS etc/debian_version]} {[LIT_DBRACKET_LIKE "]"]} ) ) (List (Com {[VarSub docker]} {[LIT_CHARS tag]} {[VarSub repo] [LIT_OTHER ":"] [VarSub suite]} {[VarSub repo] [LIT_OTHER ":"] [LIT_CHARS latest]} ) (If (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_CHARS -r]} {[LIT_CHARS etc/debian_version]} {[LIT_DBRACKET_LIKE "]"]} ) (List (= scope= flags=0 words=[] bindings=[('ver', {[ComSub (Com {[LIT_CHARS cat]} {[LIT_CHARS etc/debian_version]})]})]) (Com {[VarSub docker]} {[LIT_CHARS tag]} {[VarSub repo] [LIT_OTHER ":"] [VarSub suite]} {[VarSub repo] [LIT_OTHER ":"] [VarSub ver]} ) ) ) ) ) (List (If (Com {[LIT_DBRACKET_LIKE "["]} {[DQ [VarSub suite]]} {[LIT_DBRACKET_LIKE "="]} {[DQ [VarSub ubuntuLatestLTS]]} {[LIT_DBRACKET_LIKE "]"]} ) (Com {[VarSub docker]} {[LIT_CHARS tag]} {[VarSub repo] [LIT_OTHER ":"] [VarSub suite]} {[VarSub repo] [LIT_OTHER ":"] [LIT_CHARS latest]} ) ) (If (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_CHARS -r]} {[LIT_CHARS etc/lsb-release]} {[LIT_DBRACKET_LIKE "]"]} ) (List (= scope= flags=0 words=[] bindings=[('lsbRelease', {[DQ [ComSub (AndOr OP_AND_IF (Com {[LIT_CHARS .]} {[LIT_CHARS etc/lsb-release]}) (Com {[LIT_CHARS echo]} {[DQ [VarSub DISTRIB_RELEASE]]}) )]]})]) (If (Com {[LIT_DBRACKET_LIKE "["]} {[DQ [VarSub lsbRelease]]} {[LIT_DBRACKET_LIKE "]"]} ) (Com {[VarSub docker]} {[LIT_CHARS tag]} {[VarSub repo] [LIT_OTHER ":"] [VarSub suite]} {[VarSub repo] [LIT_OTHER ":"] [VarSub lsbRelease]} ) ) ) ) ) (List (If (Com {[LIT_DBRACKET_LIKE "["]} {[DQ [VarSub suite]]} {[LIT_DBRACKET_LIKE "="]} {[DQ [VarSub tangluLatest]]} {[LIT_DBRACKET_LIKE "]"]} ) (Com {[VarSub docker]} {[LIT_CHARS tag]} {[VarSub repo] [LIT_OTHER ":"] [VarSub suite]} {[VarSub repo] [LIT_OTHER ":"] [LIT_CHARS latest]} ) ) (If (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_CHARS -r]} {[LIT_CHARS etc/lsb-release]} {[LIT_DBRACKET_LIKE "]"]} ) (List (= scope= flags=0 words=[] bindings=[('lsbRelease', {[DQ [ComSub (AndOr OP_AND_IF (Com {[LIT_CHARS .]} {[LIT_CHARS etc/lsb-release]}) (Com {[LIT_CHARS echo]} {[DQ [VarSub DISTRIB_RELEASE]]}) )]]})]) (If (Com {[LIT_DBRACKET_LIKE "["]} {[DQ [VarSub lsbRelease]]} {[LIT_DBRACKET_LIKE "]"]} ) (Com {[VarSub docker]} {[LIT_CHARS tag]} {[VarSub repo] [LIT_OTHER ":"] [VarSub suite]} {[VarSub repo] [LIT_OTHER ":"] [VarSub lsbRelease]} ) ) ) ) ) (If (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_CHARS -r]} {[LIT_CHARS etc/lsb-release]} {[LIT_DBRACKET_LIKE "]"]} ) (List (= scope= flags=0 words=[] bindings=[('lsbRelease', {[DQ [ComSub (AndOr OP_AND_IF (Com {[LIT_CHARS .]} {[LIT_CHARS etc/lsb-release]}) (Com {[LIT_CHARS echo]} {[DQ [VarSub DISTRIB_RELEASE]]}) )]]})]) (If (Com {[LIT_DBRACKET_LIKE "["]} {[DQ [VarSub lsbRelease]]} {[LIT_DBRACKET_LIKE "]"]} ) (Com {[VarSub docker]} {[LIT_CHARS tag]} {[VarSub repo] [LIT_OTHER ":"] [VarSub suite]} {[VarSub repo] [LIT_OTHER ":"] [VarSub lsbRelease]} ) ) ) ) ) ) ) ) (Com {[LIT_CHARS cd]} {[DQ [VarSub returnTo]]} ) (Com {[LIT_CHARS sudo]} {[LIT_CHARS rm]} {[LIT_CHARS -rf]} {[DQ [VarSub target]]} ) )