github.com/slene/docker@v1.8.0-rc1/builder/support.go (about)

     1  package builder
     2  
     3  import (
     4  	"regexp"
     5  	"strings"
     6  )
     7  
     8  const acceptableRemoteMIME = `(?:application/(?:(?:x\-)?tar|octet\-stream|((?:x\-)?(?:gzip|bzip2?|xz)))|(?:text/plain))`
     9  
    10  var mimeRe = regexp.MustCompile(acceptableRemoteMIME)
    11  
    12  func selectAcceptableMIME(ct string) string {
    13  	return mimeRe.FindString(ct)
    14  }
    15  
    16  func handleJSONArgs(args []string, attributes map[string]bool) []string {
    17  	if len(args) == 0 {
    18  		return []string{}
    19  	}
    20  
    21  	if attributes != nil && attributes["json"] {
    22  		return args
    23  	}
    24  
    25  	// literal string command, not an exec array
    26  	return []string{strings.Join(args, " ")}
    27  }