(List (= scope= flags=0 words=[] bindings=[('URL', {[DQ [LIT_CHARS "http://stable.release.core-os.net/amd64-usr/current/coreos_production_pxe_image.cpio.gz"]]})]) (FunctionDef req [] (List (= scope= flags=0 words=[] bindings=[('what', {[VarSub 1]})]) (AndOr OP_OR_IF (Com {[LIT_CHARS which]} {[DQ [VarSub what]]} < (FilenameRedirectNode filename={[LIT_CHARS /dev/null]} "> 1), > ) (List (Com {[LIT_CHARS echo]} {[DQ [VarSub what][LIT_CHARS " required"]]} ) (Com {[LIT_CHARS exit]} {[LIT_CHARS 1]} ) ) ) ) ) (Com {[LIT_CHARS req]} {[LIT_CHARS unsquashfs]} ) (Com {[LIT_CHARS req]} {[LIT_CHARS curl]} ) (Com {[LIT_CHARS req]} {[LIT_CHARS gzip]} ) (Com {[LIT_CHARS req]} {[LIT_CHARS cpio]} ) (Com {[LIT_CHARS req]} {[LIT_CHARS install]} ) (Com {[LIT_CHARS req]} {[LIT_CHARS tar]} ) (Com {[LIT_CHARS req]} {[LIT_CHARS go-bindata]} ) (= scope= flags=0 words=[] bindings=[('WORK', {[DQ [LIT_CHARS mkroot]]})]) (= scope= flags=0 words=[] bindings=[('USRFS', {[DQ [LIT_CHARS usr.squashfs]]})]) (= scope= flags=0 words=[] bindings=[('ROOTDIR', {[DQ [VarSub WORK][LIT_CHARS /rootfs]]})]) (= scope= flags=0 words=[] bindings=[('BINDIR', {[DQ [VarSub WORK][LIT_CHARS /bins]]})]) (= scope= flags=0 words=[] bindings=[('USR', {[DQ [LIT_CHARS rootfs/usr]]})]) (= scope= flags=0 words=[] bindings=[('FILELIST', {[DQ [LIT_CHARS filelist.txt]]})]) (= scope= flags=0 words=[] bindings=[('OUTPUT', {[VarSub OUTPUT test_op=VS_TEST_COLON_EQUALS {[DQ [LIT_CHARS ../stage0/stage1_rootfs/bin.go]]}]})]) (AndOr OP_AND_IF (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_CHARS -e]} {[DQ [VarSub WORK]]} {[LIT_DBRACKET_LIKE "]"]} ) (Com {[LIT_CHARS rm]} {[LIT_CHARS -Rf]} {[DQ [VarSub WORK]]} ) ) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[DQ [VarSub ROOTDIR]]} ) (Com {[LIT_CHARS pushd]} {[DQ [VarSub WORK]]} ) (Pipeline (Com {[LIT_CHARS curl]} {[DQ [VarSub URL]]} ) (Com {[LIT_CHARS gzip]} {[LIT_CHARS -cd]} ) (Com {[LIT_CHARS cpio]} {[LIT_CHARS --extract]} {[DQ [VarSub USRFS]]} ) ) (= scope= flags=0 words=[] bindings=[('EXTRAS', {[DQ [LIT_CHARS "bin/bash\n"][LIT_CHARS "\tlib64/libreadline.so\n"][LIT_CHARS "\tlib64/libreadline.so.6\n"][LIT_CHARS "\tlib64/libreadline.so.6.2\n"][LIT_CHARS "\tlib64/libncurses.so\n"][LIT_CHARS "\tlib64/libncurses.so.5\n"][LIT_CHARS "\tlib64/libncurses.so.5.9\n"][LIT_CHARS "\tlib64/libdl.so\n"][LIT_CHARS "\tlib64/libdl.so.2\n"][LIT_CHARS "\tlib64/libdl-2.17.so\n"][LIT_CHARS "\tbin/sleep"]]})]) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[DQ [VarSub FILELIST]]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [VarSub EXTRAS][LIT_CHARS "\n"][LIT_CHARS "bin/journalctl\n"][LIT_CHARS "bin/systemctl\n"][LIT_CHARS "bin/systemd-analyze\n"][LIT_CHARS "bin/systemd-ask-password\n"][LIT_CHARS "bin/systemd-cat\n"][LIT_CHARS "bin/systemd-cgls\n"][LIT_CHARS "bin/systemd-cgtop\n"][LIT_CHARS "bin/systemd-coredumpctl\n"][LIT_CHARS "bin/coredumpctl\n"][LIT_CHARS "bin/systemd-delta\n"][LIT_CHARS "bin/systemd-detect-virt\n"][LIT_CHARS "bin/systemd-inhibit\n"][LIT_CHARS "bin/systemd-machine-id-setup\n"][LIT_CHARS "bin/systemd-notify\n"][LIT_CHARS "bin/systemd-nspawn\n"][LIT_CHARS "bin/systemd-path\n"][LIT_CHARS "bin/systemd-run\n"][LIT_CHARS "bin/systemd-stdio-bridge\n"][LIT_CHARS "bin/systemd-sysusers\n"][LIT_CHARS "bin/systemd-tmpfiles\n"][LIT_CHARS "bin/systemd-tty-ask-password-agent\n"][LIT_CHARS "lib\n"][LIT_CHARS "lib64/libattr.so\n"][LIT_CHARS "lib64/libitm.so\n"][LIT_CHARS "lib64/libitm.so.1\n"][LIT_CHARS "lib64/libitm.so.1.0.0\n"][LIT_CHARS "lib64/libblkid.so\n"][LIT_CHARS "lib64/libblkid.so.1\n"][LIT_CHARS "lib64/libblkid.so.1.1.0\n"][LIT_CHARS "lib64/libuuid.so.1\n"][LIT_CHARS "lib64/libuuid.so.1.3.0\n"][LIT_CHARS "lib64/libuuid.so\n"][LIT_CHARS "lib64/libstdc++.so\n"][LIT_CHARS "lib64/libstdc++.so.6\n"][LIT_CHARS "lib64/libstdc++.so.6.0.17\n"][LIT_CHARS "lib64/libgcc_s.so\n"][LIT_CHARS "lib64/libgcc_s.so.1\n"][LIT_CHARS "lib64/librt-2.17.so\n"][LIT_CHARS "lib64/libz.so.1\n"][LIT_CHARS "lib64/libc.so\n"][LIT_CHARS "lib64/libz.so.1.2.8\n"][LIT_CHARS "lib64/libattr.so.1.1.0\n"][LIT_CHARS "lib64/libpthread.so.0\n"][LIT_CHARS "lib64/libz.so\n"][LIT_CHARS "lib64/libseccomp.so.2.1.1\n"][LIT_CHARS "lib64/libseccomp.so\n"][LIT_CHARS "lib64/libpthread.so\n"][LIT_CHARS "lib64/libcap.so.2.22\n"][LIT_CHARS "lib64/libpthread-2.17.so\n"][LIT_CHARS "lib64/libkmod.so.2\n"][LIT_CHARS "lib64/ld-linux-x86-64.so.2\n"][LIT_CHARS "lib64/ld-2.17.so\n"][LIT_CHARS "lib64/librt.so.1\n"][LIT_CHARS "lib64/libkmod.so\n"][LIT_CHARS "lib64/libcap.so\n"][LIT_CHARS "lib64/libc-2.17.so\n"][LIT_CHARS "lib64/librt.so\n"][LIT_CHARS "lib64/libseccomp.so.2\n"][LIT_CHARS "lib64/libattr.so.1\n"][LIT_CHARS "lib64/libkmod.so.2.2.5\n"][LIT_CHARS "lib64/libcap.so.2\n"][LIT_CHARS "lib64/libc.so.6\n"][LIT_CHARS "lib64/systemd/systemd-backlight\n"][LIT_CHARS "lib64/systemd/systemd-update-utmp\n"][LIT_CHARS "lib64/systemd/systemd-vconsole-setup\n"][LIT_CHARS "lib64/systemd/systemd-journal-remote\n"][LIT_CHARS "lib64/systemd/systemd-modules-load\n"][LIT_CHARS "lib64/systemd/systemd-resolved\n"][LIT_CHARS "lib64/systemd/systemd-bus-proxyd\n"][LIT_CHARS "lib64/systemd/systemd-ac-power\n"][LIT_CHARS "lib64/systemd/systemd-bootchart\n"][LIT_CHARS "lib64/systemd/systemd-initctl\n"][LIT_CHARS "lib64/systemd/systemd-shutdown\n"][LIT_CHARS "lib64/systemd/systemd-multi-seat-x\n"][LIT_CHARS "lib64/systemd/systemd-rfkill\n"][LIT_CHARS "lib64/systemd/systemd-networkd\n"][LIT_CHARS "lib64/systemd/systemd-activate\n"][LIT_CHARS "lib64/systemd/systemd-readahead\n"][LIT_CHARS "lib64/systemd/systemd-hostnamed\n"][LIT_CHARS "lib64/systemd/systemd-random-seed\n"][LIT_CHARS "lib64/systemd/systemd-cgroups-agent\n"][LIT_CHARS "lib64/systemd/systemd-udevd\n"][LIT_CHARS "lib64/systemd/systemd-shutdownd\n"][LIT_CHARS "lib64/systemd/systemd-logind\n"][LIT_CHARS "lib64/systemd/systemd\n"][LIT_CHARS "lib64/systemd/systemd-update-done\n"][LIT_CHARS "lib64/systemd/systemd-machined\n"][LIT_CHARS "lib64/systemd/systemd-user-sessions\n"][LIT_CHARS "lib64/systemd/systemd-sysctl\n"][LIT_CHARS "lib64/systemd/systemd-journald\n"][LIT_CHARS "lib64/systemd/systemd-timedated\n"][LIT_CHARS "lib64/systemd/systemd-networkd-wait-online\n"][LIT_CHARS "lib64/systemd/systemd-localed\n"][LIT_CHARS "lib64/systemd/systemd-cryptsetup\n"][LIT_CHARS "lib64/systemd/user-generators\n"][LIT_CHARS "lib64/systemd/systemd-remount-fs\n"][LIT_CHARS "lib64/systemd/systemd-coredump\n"][LIT_CHARS "lib64/systemd/systemd-timesyncd\n"][LIT_CHARS "lib64/systemd/systemd-socket-proxyd\n"][LIT_CHARS "lib64/systemd/system-shutdown\n"][LIT_CHARS "lib64/systemd/systemd-binfmt\n"][LIT_CHARS "lib64/systemd/systemd-fsck\n"][LIT_CHARS "lib64/systemd/system-sleep\n"][LIT_CHARS "lib64/systemd/systemd-sleep\n"][LIT_CHARS "lib64/systemd/systemd-reply-password\n"][LIT_CHARS "lib64/systemd/systemd-journal-gatewayd\n"]]} 0), > ) (Com {[LIT_CHARS unsquashfs]} {[LIT_CHARS -d]} {[DQ [VarSub USR]]} {[LIT_CHARS -ef]} {[DQ [VarSub FILELIST]]} {[DQ [VarSub USRFS]]} ) (Com {[LIT_CHARS popd]} ) (Com {[LIT_CHARS install]} {[LIT_CHARS -d]} {[LIT_CHARS -m]} {[LIT_CHARS 0755]} {[DQ [VarSub ROOTDIR][LIT_CHARS /usr/lib/systemd/system]]} ) (FunctionDef putunit [] (List (= scope= flags=0 words=[] bindings=[('path', {[DQ [VarSub ROOTDIR][LIT_CHARS /usr/lib/systemd/system/][VarSub 1]]})]) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[DQ [VarSub path]]} "> 1), > ) ) ) (Com {[LIT_CHARS putunit]} {[LIT_CHARS default.target]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "[Unit]\n"][LIT_CHARS "Description=Rocket apps target\n"][LIT_CHARS "DefaultDependencies=false\n"]]} 0), > ) (Com {[LIT_CHARS putunit]} {[LIT_CHARS sockets.target]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "[Unit]\n"][LIT_CHARS "Description=Sockets\n"][LIT_CHARS "DefaultDependencies=false\n"]]} 0), > ) (Com {[LIT_CHARS putunit]} {[LIT_CHARS local-fs.target]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "[Unit]\n"][LIT_CHARS "Description=Hook into early systemd for socket-activated systemd instances\n"][LIT_CHARS "DefaultDependencies=false\n"][LIT_CHARS "Requires=sockets.target\n"]]} 0), > ) (Com {[LIT_CHARS putunit]} {[LIT_CHARS exit-watcher.service]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "[Unit]\n"][LIT_CHARS "Description=Graceful exit watcher\n"][LIT_CHARS "StopWhenUnneeded=true\n"][LIT_CHARS "DefaultDependencies=false\n"][LIT_CHARS "\n"][LIT_CHARS "[Service]\n"][LIT_CHARS "ExecStart=/usr/bin/sleep 9999999999d \n"][LIT_CHARS "ExecStopPost=/usr/bin/systemctl isolate reaper.service\n"]]} 0), > ) (Com {[LIT_CHARS putunit]} {[LIT_CHARS reaper.service]} < (HereDocRedirectNode here_end='EOF' do_expansion=True body_word={[DQ [LIT_CHARS "[Unit]\n"][LIT_CHARS "Description=Rocket apps reaper\n"][LIT_CHARS "AllowIsolate=true\n"][LIT_CHARS "DefaultDependencies=false\n"][LIT_CHARS "\n"][LIT_CHARS "[Service]\n"][LIT_CHARS "ExecStart=/reaper.sh\n"]]} 0), > ) (Com {[LIT_CHARS install]} {[LIT_CHARS -d]} {[LIT_CHARS -m]} {[LIT_CHARS 0755]} {[DQ [VarSub ROOTDIR][LIT_CHARS /usr/lib/systemd/system/default.target.wants]]} ) (Com {[LIT_CHARS install]} {[LIT_CHARS -d]} {[LIT_CHARS -m]} {[LIT_CHARS 0755]} {[DQ [VarSub ROOTDIR][LIT_CHARS /usr/lib/systemd/system/sockets.target.wants]]} ) (Com {[LIT_CHARS cat]} < (FilenameRedirectNode filename={[DQ [VarSub ROOTDIR][LIT_CHARS /reaper.sh]]} "> 1), (HereDocRedirectNode here_end='EOF' do_expansion=False body_word={[LIT_CHARS "#!/usr/bin/bash\n"] [LIT_CHARS "shopt -s nullglob\n"] [LIT_CHARS "\n"] [LIT_CHARS "SYSCTL=/usr/bin/systemctl\n"] [LIT_CHARS "\n"] [LIT_CHARS "cd /opt/stage2\n"] [LIT_CHARS "for app in *; do \n"] [LIT_CHARS " status=$(${SYSCTL} show --property ExecMainStatus \"${app}.service\")\n"] [LIT_CHARS " echo \"${status#*=}\" > \"/rkt/status/$app\"\n"] [LIT_CHARS "done\n"] [LIT_CHARS "\n"] [LIT_CHARS "${SYSCTL} halt --force\n"]} 0), > ) (Com {[LIT_CHARS chmod]} {[LIT_CHARS 755]} {[DQ [VarSub ROOTDIR][LIT_CHARS /reaper.sh]]} ) (Com {[LIT_CHARS install]} {[LIT_CHARS -d]} {[DQ [VarSub ROOTDIR][LIT_CHARS /etc]]} ) (Com {[LIT_CHARS echo]} {[DQ [LIT_CHARS rocket]]} < (FilenameRedirectNode filename={[DQ [VarSub ROOTDIR][LIT_CHARS /etc/os-release]]} "> 1), > ) (Com {[LIT_CHARS install]} {[LIT_CHARS -d]} {[DQ [VarSub ROOTDIR][LIT_CHARS /opt/stage2]]} ) (Com {[LIT_CHARS install]} {[LIT_CHARS -d]} {[DQ [VarSub ROOTDIR][LIT_CHARS /rkt/status]]} ) (Com {[LIT_CHARS mkdir]} {[DQ [VarSub BINDIR]]} ) (Com {[LIT_CHARS tar]} {[LIT_CHARS cf]} {[DQ [VarSub BINDIR][LIT_CHARS /s1rootfs.tar]]} {[LIT_CHARS -C]} {[DQ [VarSub ROOTDIR]]} {[LIT_CHARS .]} ) (= scope= flags=0 words=[] bindings=[('OUTDIR', {[ComSub (Com {[LIT_CHARS dirname]} {[DQ [VarSub OUTPUT]]})]})]) (AndOr OP_OR_IF (Com {[LIT_DBRACKET_LIKE "["]} {[LIT_CHARS -d]} {[DQ [VarSub OUTDIR]]} {[LIT_DBRACKET_LIKE "]"]} ) (Com {[LIT_CHARS mkdir]} {[LIT_CHARS -p]} {[DQ [VarSub OUTDIR]]} ) ) (Com {[LIT_CHARS go-bindata]} {[LIT_CHARS -o]} {[DQ [VarSub OUTPUT]]} {[LIT_CHARS -prefix]} {[ComSub (Com {[LIT_CHARS realpath]} {[DQ [VarSub BINDIR]]})]} {[LIT_CHARS -pkg] [LIT_DBRACKET_LIKE "="] [LIT_CHARS stage1_rootfs]} {[DQ [VarSub BINDIR]]} ) (Com {[LIT_CHARS rm]} {[LIT_CHARS -Rf]} {[DQ [VarSub WORK]]} ) )