Skip to content

Commit

Permalink
Merge pull request #628 from ipsq/patch-3
Browse files Browse the repository at this point in the history
Added CombinedCmd and removed EnvCmd
  • Loading branch information
muuki88 committed Jul 24, 2015
2 parents 8f7b89d + 4c190b9 commit ee4406c
Showing 1 changed file with 24 additions and 8 deletions.
32 changes: 24 additions & 8 deletions src/main/scala/com/typesafe/sbt/packager/docker/dockerfile.scala
Original file line number Diff line number Diff line change
Expand Up @@ -44,22 +44,38 @@ case class ExecCmd(cmd: String, args: String*) extends CmdLike {
*
* @example
* {{{
* val add = Cmd("ADD", "src/resource/LICENSE.txt /opt/docker/LICENSE.txt")
* val add = Cmd("ADD", "src/resource/LICENSE.txt", "/opt/docker/LICENSE.txt")
* }}}
*
* @example
* {{{
* val copy = Cmd("COPY", "src/resource/LICENSE.txt", "/opt/docker/LICENSE.txt")
* }}}
*
* @example
* {{{
* val env = Cmd("ENV", "APP_SECRET", "7sdfy7s9hfisdufuusud")
* }}}
*/
case class Cmd(cmd: String, arg: String) extends CmdLike {
def makeContent = "%s %s\n" format (cmd, arg)
case class Cmd(cmd: String, args: String*) extends CmdLike {
def makeContent = "%s %s\n" format (cmd, args.mkString(" "))
}

/**
* Environment command
* A command that consists of a CMD string and an CmdLike object
*
* @example {{{
* EnvCmd("FOO_BAR_SECRET_KEY", "HGkhjGKjhgJhgjkhgHKJ")
* @example
* {{{
* val onBuildAdd = CombinedCmd("ONBUILD", Cmd("ADD", "src/resource/LICENSE.txt", "/opt/docker/LICENSE.txt"))
* }}}
*
* @example
* {{{
* val onBuildEnv = CombinedCmd("ONBUILD", Cmd("ENV", "APP_SECRET", "7sdfy7s9hfisdufuusud"))
* }}}
*/
case class EnvCmd(key: String, value: String) extends CmdLike {
def makeContent = "ENV %s %s\n" format (key, value)
case class CombinedCmd(cmd: String, arg: CmdLike) extends CmdLike {
def makeContent = "%s %s\n" format (cmd, arg.makeContent)
}

/** Represents dockerfile used by docker when constructing packages. */
Expand Down

0 comments on commit ee4406c

Please sign in to comment.