mirror of
				https://github.com/moby/moby.git
				synced 2022-11-09 12:21:53 -05:00 
			
		
		
		
	Move server and buildfile into server pkg
Docker-DCO-1.1-Signed-off-by: Michael Crosby <michael@crosbymichael.com> (github: crosbymichael)
This commit is contained in:
		
							parent
							
								
									5c6d54073f
								
							
						
					
					
						commit
						5239aa1f11
					
				
					 5 changed files with 36 additions and 35 deletions
				
			
		| 
						 | 
				
			
			@ -3,9 +3,9 @@ package builtins
 | 
			
		|||
import (
 | 
			
		||||
	"github.com/dotcloud/docker/engine"
 | 
			
		||||
 | 
			
		||||
	"github.com/dotcloud/docker"
 | 
			
		||||
	"github.com/dotcloud/docker/api"
 | 
			
		||||
	"github.com/dotcloud/docker/networkdriver/lxc"
 | 
			
		||||
	"github.com/dotcloud/docker/server"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
func Register(eng *engine.Engine) {
 | 
			
		||||
| 
						 | 
				
			
			@ -34,6 +34,6 @@ func remote(eng *engine.Engine) {
 | 
			
		|||
// These components should be broken off into plugins of their own.
 | 
			
		||||
//
 | 
			
		||||
func daemon(eng *engine.Engine) {
 | 
			
		||||
	eng.Register("initserver", docker.InitServer)
 | 
			
		||||
	eng.Register("initserver", server.InitServer)
 | 
			
		||||
	eng.Register("init_networkdriver", lxc.InitDriver)
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,4 +1,4 @@
 | 
			
		|||
package docker
 | 
			
		||||
package server
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"crypto/sha256"
 | 
			
		||||
| 
						 | 
				
			
			@ -591,34 +591,6 @@ func (b *buildFile) CmdAdd(args string) error {
 | 
			
		|||
	return nil
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type StdoutFormater struct {
 | 
			
		||||
	io.Writer
 | 
			
		||||
	*utils.StreamFormatter
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (sf *StdoutFormater) Write(buf []byte) (int, error) {
 | 
			
		||||
	formattedBuf := sf.StreamFormatter.FormatStream(string(buf))
 | 
			
		||||
	n, err := sf.Writer.Write(formattedBuf)
 | 
			
		||||
	if n != len(formattedBuf) {
 | 
			
		||||
		return n, io.ErrShortWrite
 | 
			
		||||
	}
 | 
			
		||||
	return len(buf), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type StderrFormater struct {
 | 
			
		||||
	io.Writer
 | 
			
		||||
	*utils.StreamFormatter
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (sf *StderrFormater) Write(buf []byte) (int, error) {
 | 
			
		||||
	formattedBuf := sf.StreamFormatter.FormatStream("\033[91m" + string(buf) + "\033[0m")
 | 
			
		||||
	n, err := sf.Writer.Write(formattedBuf)
 | 
			
		||||
	if n != len(formattedBuf) {
 | 
			
		||||
		return n, io.ErrShortWrite
 | 
			
		||||
	}
 | 
			
		||||
	return len(buf), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (b *buildFile) create() (*runtime.Container, error) {
 | 
			
		||||
	if b.image == "" {
 | 
			
		||||
		return nil, fmt.Errorf("Please provide a source image with `from` prior to run")
 | 
			
		||||
| 
						 | 
				
			
			@ -1,4 +1,4 @@
 | 
			
		|||
package docker
 | 
			
		||||
package server
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"encoding/json"
 | 
			
		||||
| 
						 | 
				
			
			@ -456,11 +456,11 @@ func (srv *Server) Build(job *engine.Job) engine.Status {
 | 
			
		|||
 | 
			
		||||
	sf := utils.NewStreamFormatter(job.GetenvBool("json"))
 | 
			
		||||
	b := NewBuildFile(srv,
 | 
			
		||||
		&StdoutFormater{
 | 
			
		||||
		&utils.StdoutFormater{
 | 
			
		||||
			Writer:          job.Stdout,
 | 
			
		||||
			StreamFormatter: sf,
 | 
			
		||||
		},
 | 
			
		||||
		&StderrFormater{
 | 
			
		||||
		&utils.StderrFormater{
 | 
			
		||||
			Writer:          job.Stdout,
 | 
			
		||||
			StreamFormatter: sf,
 | 
			
		||||
		},
 | 
			
		||||
| 
						 | 
				
			
			@ -1,4 +1,4 @@
 | 
			
		|||
package docker
 | 
			
		||||
package server
 | 
			
		||||
 | 
			
		||||
import (
 | 
			
		||||
	"github.com/dotcloud/docker/utils"
 | 
			
		||||
| 
						 | 
				
			
			@ -3,6 +3,7 @@ package utils
 | 
			
		|||
import (
 | 
			
		||||
	"encoding/json"
 | 
			
		||||
	"fmt"
 | 
			
		||||
	"io"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
type StreamFormatter struct {
 | 
			
		||||
| 
						 | 
				
			
			@ -90,3 +91,31 @@ func (sf *StreamFormatter) Used() bool {
 | 
			
		|||
func (sf *StreamFormatter) Json() bool {
 | 
			
		||||
	return sf.json
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type StdoutFormater struct {
 | 
			
		||||
	io.Writer
 | 
			
		||||
	*StreamFormatter
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (sf *StdoutFormater) Write(buf []byte) (int, error) {
 | 
			
		||||
	formattedBuf := sf.StreamFormatter.FormatStream(string(buf))
 | 
			
		||||
	n, err := sf.Writer.Write(formattedBuf)
 | 
			
		||||
	if n != len(formattedBuf) {
 | 
			
		||||
		return n, io.ErrShortWrite
 | 
			
		||||
	}
 | 
			
		||||
	return len(buf), err
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
type StderrFormater struct {
 | 
			
		||||
	io.Writer
 | 
			
		||||
	*StreamFormatter
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
func (sf *StderrFormater) Write(buf []byte) (int, error) {
 | 
			
		||||
	formattedBuf := sf.StreamFormatter.FormatStream("\033[91m" + string(buf) + "\033[0m")
 | 
			
		||||
	n, err := sf.Writer.Write(formattedBuf)
 | 
			
		||||
	if n != len(formattedBuf) {
 | 
			
		||||
		return n, io.ErrShortWrite
 | 
			
		||||
	}
 | 
			
		||||
	return len(buf), err
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue