update cl-k8s
Signed-off-by: Jess Frazelle <acidburn@microsoft.com>
This commit is contained in:
		
							parent
							
								
									1d95b0a02a
								
							
						
					
					
						commit
						b9808eb70c
					
				
					 1 changed files with 30 additions and 26 deletions
				
			
		|  | @ -2,7 +2,6 @@ package main | ||||||
| 
 | 
 | ||||||
| import ( | import ( | ||||||
| 	"flag" | 	"flag" | ||||||
| 	"fmt" |  | ||||||
| 	"io" | 	"io" | ||||||
| 	"io/ioutil" | 	"io/ioutil" | ||||||
| 	"os" | 	"os" | ||||||
|  | @ -25,7 +24,9 @@ var ( | ||||||
| 	containerID string | 	containerID string | ||||||
| 	root        string | 	root        string | ||||||
| 
 | 
 | ||||||
| 	file string | 	file      string | ||||||
|  | 	dir       string | ||||||
|  | 	shortpath string | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| func init() { | func init() { | ||||||
|  | @ -42,28 +43,6 @@ func init() { | ||||||
| 	if flag.NArg() < 1 { | 	if flag.NArg() < 1 { | ||||||
| 		logrus.Fatal("pass a file to run with cl-k8s") | 		logrus.Fatal("pass a file to run with cl-k8s") | ||||||
| 	} | 	} | ||||||
| 
 |  | ||||||
| 	// Get the file args passed. |  | ||||||
| 	file := flag.Arg(0) |  | ||||||
| 	// Get the absolute path. |  | ||||||
| 	var err error |  | ||||||
| 	file, err = filepath.Abs(file) |  | ||||||
| 	if err != nil { |  | ||||||
| 		logrus.Fatal(err) |  | ||||||
| 	} |  | ||||||
| 	// Check if its  directory. |  | ||||||
| 	fi, err := os.Stat(file) |  | ||||||
| 	if err != nil { |  | ||||||
| 		logrus.Fatal(err) |  | ||||||
| 	} |  | ||||||
| 	if !fi.Mode().IsDir() { |  | ||||||
| 		// Copy the file to a temporary directory. |  | ||||||
| 		file, err = copyFile(file) |  | ||||||
| 		if err != nil { |  | ||||||
| 			logrus.Fatal(err) |  | ||||||
| 		} |  | ||||||
| 		fmt.Printf("new file is %s\n", file) |  | ||||||
| 	} |  | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| //go:generate go run generate.go | //go:generate go run generate.go | ||||||
|  | @ -73,6 +52,32 @@ func main() { | ||||||
| 		return | 		return | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
|  | 	// Get the file args passed. | ||||||
|  | 	file = flag.Arg(0) | ||||||
|  | 
 | ||||||
|  | 	// Get the absolute path. | ||||||
|  | 	var err error | ||||||
|  | 	file, err = filepath.Abs(file) | ||||||
|  | 	if err != nil { | ||||||
|  | 		logrus.Fatal(err) | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	// Check if its directory. | ||||||
|  | 	fi, err := os.Stat(file) | ||||||
|  | 	if err != nil { | ||||||
|  | 		logrus.Fatal(err) | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
|  | 	dir = file | ||||||
|  | 	if !fi.Mode().IsDir() { | ||||||
|  | 		// Copy the file to a temporary directory. | ||||||
|  | 		file, err = copyFile(file) | ||||||
|  | 		if err != nil { | ||||||
|  | 			logrus.Fatal(err) | ||||||
|  | 		} | ||||||
|  | 		dir = filepath.Dir(file) | ||||||
|  | 	} | ||||||
|  | 
 | ||||||
| 	// Create a new container spec with the following options. | 	// Create a new container spec with the following options. | ||||||
| 	opts := container.SpecOpts{ | 	opts := container.SpecOpts{ | ||||||
| 		Rootless: true, | 		Rootless: true, | ||||||
|  | @ -82,12 +87,11 @@ func main() { | ||||||
| 			{ | 			{ | ||||||
| 				Destination: "/home/user/scripts/", | 				Destination: "/home/user/scripts/", | ||||||
| 				Type:        "bind", | 				Type:        "bind", | ||||||
| 				Source:      filepath.Dir(file), | 				Source:      dir, | ||||||
| 				Options:     []string{"bind", "ro"}, | 				Options:     []string{"bind", "ro"}, | ||||||
| 			}, | 			}, | ||||||
| 		}, | 		}, | ||||||
| 	} | 	} | ||||||
| 	fmt.Printf("opts %#v\n", opts) |  | ||||||
| 	spec := container.Spec(opts) | 	spec := container.Spec(opts) | ||||||
| 
 | 
 | ||||||
| 	// Initialize the container object. | 	// Initialize the container object. | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue