builder/parser/dumper: Handle newlines appropriately.

Docker-DCO-1.1-Signed-off-by: Erik Hollensbe <github@hollensbe.org> (github: erikh)
This commit is contained in:
Erik Hollensbe 2014-08-29 12:49:16 -07:00
Родитель 2d1c8bd786
Коммит 234f0e4f79
20 изменённых файлов: 20 добавлений и 20 удалений

Просмотреть файл

@ -26,7 +26,7 @@ func main() {
if err != nil { if err != nil {
panic(err) panic(err)
} else { } else {
fmt.Print(ast.Dump()) fmt.Println(ast.Dump())
} }
} }
} }

Просмотреть файл

@ -2,4 +2,4 @@
(maintainer "brimstone@the.narro.ws") (maintainer "brimstone@the.narro.ws")
(env "GOPATH" "/go") (env "GOPATH" "/go")
(entrypoint "/usr/local/bin/consuldock") (entrypoint "/usr/local/bin/consuldock")
(run "apt-get update && dpkg -l | awk '/^ii/ {print $2}' > /tmp/dpkg.clean && apt-get install -y --no-install-recommends git golang ca-certificates && apt-get clean && rm -rf /var/lib/apt/lists && go get -v github.com/brimstone/consuldock && mv $GOPATH/bin/consuldock /usr/local/bin/consuldock && dpkg -l | awk '/^ii/ {print $2}' > /tmp/dpkg.dirty && apt-get remove --purge -y $(diff /tmp/dpkg.clean /tmp/dpkg.dirty | awk '/^>/ {print $2}') && rm /tmp/dpkg.* && rm -rf $GOPATH") (run "apt-get update && dpkg -l | awk '/^ii/ {print $2}' > /tmp/dpkg.clean && apt-get install -y --no-install-recommends git golang ca-certificates && apt-get clean && rm -rf /var/lib/apt/lists && go get -v github.com/brimstone/consuldock && mv $GOPATH/bin/consuldock /usr/local/bin/consuldock && dpkg -l | awk '/^ii/ {print $2}' > /tmp/dpkg.dirty && apt-get remove --purge -y $(diff /tmp/dpkg.clean /tmp/dpkg.dirty | awk '/^>/ {print $2}') && rm /tmp/dpkg.* && rm -rf $GOPATH")

Просмотреть файл

@ -6,4 +6,4 @@
(run "cd /tmp && wget https://dl.bintray.com/mitchellh/consul/0.3.1_web_ui.zip -O web_ui.zip && unzip web_ui.zip && mv dist /webui && rm web_ui.zip") (run "cd /tmp && wget https://dl.bintray.com/mitchellh/consul/0.3.1_web_ui.zip -O web_ui.zip && unzip web_ui.zip && mv dist /webui && rm web_ui.zip")
(run "apt-get update && dpkg -l | awk '/^ii/ {print $2}' > /tmp/dpkg.clean && apt-get install -y --no-install-recommends unzip wget && apt-get clean && rm -rf /var/lib/apt/lists && cd /tmp && wget https://dl.bintray.com/mitchellh/consul/0.3.1_web_ui.zip -O web_ui.zip && unzip web_ui.zip && mv dist /webui && rm web_ui.zip && dpkg -l | awk '/^ii/ {print $2}' > /tmp/dpkg.dirty && apt-get remove --purge -y $(diff /tmp/dpkg.clean /tmp/dpkg.dirty | awk '/^>/ {print $2}') && rm /tmp/dpkg.*") (run "apt-get update && dpkg -l | awk '/^ii/ {print $2}' > /tmp/dpkg.clean && apt-get install -y --no-install-recommends unzip wget && apt-get clean && rm -rf /var/lib/apt/lists && cd /tmp && wget https://dl.bintray.com/mitchellh/consul/0.3.1_web_ui.zip -O web_ui.zip && unzip web_ui.zip && mv dist /webui && rm web_ui.zip && dpkg -l | awk '/^ii/ {print $2}' > /tmp/dpkg.dirty && apt-get remove --purge -y $(diff /tmp/dpkg.clean /tmp/dpkg.dirty | awk '/^>/ {print $2}') && rm /tmp/dpkg.*")
(env "GOPATH" "/go") (env "GOPATH" "/go")
(run "apt-get update && dpkg -l | awk '/^ii/ {print $2}' > /tmp/dpkg.clean && apt-get install -y --no-install-recommends git golang ca-certificates build-essential && apt-get clean && rm -rf /var/lib/apt/lists && go get -v github.com/hashicorp/consul && mv $GOPATH/bin/consul /usr/bin/consul && dpkg -l | awk '/^ii/ {print $2}' > /tmp/dpkg.dirty && apt-get remove --purge -y $(diff /tmp/dpkg.clean /tmp/dpkg.dirty | awk '/^>/ {print $2}') && rm /tmp/dpkg.* && rm -rf $GOPATH") (run "apt-get update && dpkg -l | awk '/^ii/ {print $2}' > /tmp/dpkg.clean && apt-get install -y --no-install-recommends git golang ca-certificates build-essential && apt-get clean && rm -rf /var/lib/apt/lists && go get -v github.com/hashicorp/consul && mv $GOPATH/bin/consul /usr/bin/consul && dpkg -l | awk '/^ii/ {print $2}' > /tmp/dpkg.dirty && apt-get remove --purge -y $(diff /tmp/dpkg.clean /tmp/dpkg.dirty | awk '/^>/ {print $2}') && rm /tmp/dpkg.* && rm -rf $GOPATH")

Просмотреть файл

@ -37,4 +37,4 @@
(env "APACHE_LOG_DIR" "/var/log/apache2") (env "APACHE_LOG_DIR" "/var/log/apache2")
(expose "80") (expose "80")
(volume "/opt/nagios/var" "/opt/nagios/etc" "/opt/nagios/libexec" "/var/log/apache2" "/usr/share/snmp/mibs") (volume "/opt/nagios/var" "/opt/nagios/etc" "/opt/nagios/libexec" "/var/log/apache2" "/usr/share/snmp/mibs")
(cmd "/usr/local/bin/start_nagios") (cmd "/usr/local/bin/start_nagios")

Просмотреть файл

@ -22,4 +22,4 @@
(workdir "/go/src/github.com/docker/docker") (workdir "/go/src/github.com/docker/docker")
(env "DOCKER_BUILDTAGS" "apparmor selinux") (env "DOCKER_BUILDTAGS" "apparmor selinux")
(entrypoint "hack/dind") (entrypoint "hack/dind")
(copy "." "/go/src/github.com/docker/docker") (copy "." "/go/src/github.com/docker/docker")

Просмотреть файл

@ -2,4 +2,4 @@
(maintainer "Erik \\\\Hollensbe <erik@hollensbe.org>\\\"") (maintainer "Erik \\\\Hollensbe <erik@hollensbe.org>\\\"")
(run "apt-get \\update && apt-get \\\"install znc -y") (run "apt-get \\update && apt-get \\\"install znc -y")
(add "\\conf\\\\\"" "/.znc") (add "\\conf\\\\\"" "/.znc")
(cmd "/usr\\\"/bin/znc" "-f" "-r") (cmd "/usr\\\"/bin/znc" "-f" "-r")

Просмотреть файл

@ -8,4 +8,4 @@
(expose "8083") (expose "8083")
(expose "8086") (expose "8086")
(expose "8090") (expose "8090")
(expose "8099") (expose "8099")

Просмотреть файл

@ -1 +1 @@
(cmd "\"[\\\"echo\\\", \\\"Phew, I just managed to escaped those double quotes\\\"]\"") (cmd "\"[\\\"echo\\\", \\\"Phew, I just managed to escaped those double quotes\\\"]\"")

Просмотреть файл

@ -1 +1 @@
(cmd "'[\"echo\", \"Well, JSON in a string is JSON too?\"]'") (cmd "'[\"echo\", \"Well, JSON in a string is JSON too?\"]'")

Просмотреть файл

@ -1 +1 @@
(cmd "['echo','single quotes are invalid JSON']") (cmd "['echo','single quotes are invalid JSON']")

Просмотреть файл

@ -1 +1 @@
(cmd "[\"echo\", \"Please, close the brackets when you're done\"") (cmd "[\"echo\", \"Please, close the brackets when you're done\"")

Просмотреть файл

@ -1 +1 @@
(cmd "[\"echo\", \"look ma, no quote!]") (cmd "[\"echo\", \"look ma, no quote!]")

Просмотреть файл

@ -4,4 +4,4 @@
(run "apt-get update") (run "apt-get update")
(run "apt-get -y install redis-server redis-tools") (run "apt-get -y install redis-server redis-tools")
(expose "6379") (expose "6379")
(entrypoint "/usr/bin/redis-server") (entrypoint "/usr/bin/redis-server")

Просмотреть файл

@ -26,4 +26,4 @@
(volume "/test3") (volume "/test3")
(workdir "/test") (workdir "/test")
(add "." "/") (add "." "/")
(copy "." "copy") (copy "." "copy")

Просмотреть файл

@ -11,4 +11,4 @@
(run "mkdir /Mail") (run "mkdir /Mail")
(run "mkdir /.offlineimap") (run "mkdir /.offlineimap")
(run "echo \"export TERM=screen-256color\" >/.zshenv") (run "echo \"export TERM=screen-256color\" >/.zshenv")
(cmd "setsid cron; tmux -2") (cmd "setsid cron; tmux -2")

Просмотреть файл

@ -1,4 +1,4 @@
(from "ubuntu:14.04") (from "ubuntu:14.04")
(run "apt-get update && apt-get install libcap2-bin mumble-server -y") (run "apt-get update && apt-get install libcap2-bin mumble-server -y")
(add "./mumble-server.ini" "/etc/mumble-server.ini") (add "./mumble-server.ini" "/etc/mumble-server.ini")
(cmd "/usr/sbin/murmurd") (cmd "/usr/sbin/murmurd")

Просмотреть файл

@ -8,4 +8,4 @@
(run "mkdir /www") (run "mkdir /www")
(cmd "/usr/sbin/nginx") (cmd "/usr/sbin/nginx")
(volume "/www") (volume "/www")
(expose "80") (expose "80")

Просмотреть файл

@ -17,4 +17,4 @@
(add "./configs" "/steam/tf2/tf/addons/sourcemod/configs") (add "./configs" "/steam/tf2/tf/addons/sourcemod/configs")
(run "mkdir -p /steam/tf2/tf/addons/sourcemod/translations/en") (run "mkdir -p /steam/tf2/tf/addons/sourcemod/translations/en")
(run "cp /steam/tf2/tf/addons/sourcemod/translations/*.txt /steam/tf2/tf/addons/sourcemod/translations/en") (run "cp /steam/tf2/tf/addons/sourcemod/translations/*.txt /steam/tf2/tf/addons/sourcemod/translations/en")
(cmd "cd /steam/tf2 && ./srcds_run -port 27015 +ip 0.0.0.0 +map ctf_2fort -autoupdate -steam_dir /steam -steamcmd_script /steam/script +tf_bot_quota 12 +tf_bot_quota_mode fill") (cmd "cd /steam/tf2 && ./srcds_run -port 27015 +ip 0.0.0.0 +map ctf_2fort -autoupdate -steam_dir /steam -steamcmd_script /steam/script +tf_bot_quota 12 +tf_bot_quota_mode fill")

Просмотреть файл

@ -3,4 +3,4 @@
(add ".weechat" "/.weechat") (add ".weechat" "/.weechat")
(add ".tmux.conf" "/") (add ".tmux.conf" "/")
(run "echo \"export TERM=screen-256color\" >/.zshenv") (run "echo \"export TERM=screen-256color\" >/.zshenv")
(cmd "zsh -c weechat") (cmd "zsh -c weechat")

Просмотреть файл

@ -2,4 +2,4 @@
(maintainer "Erik Hollensbe <erik@hollensbe.org>") (maintainer "Erik Hollensbe <erik@hollensbe.org>")
(run "apt-get update && apt-get install znc -y") (run "apt-get update && apt-get install znc -y")
(add "conf" "/.znc") (add "conf" "/.znc")
(cmd "/usr/bin/znc" "-f" "-r") (cmd "/usr/bin/znc" "-f" "-r")