Robert Kroeger | dd07b36 | 2014-09-18 17:34:42 -0700 | [diff] [blame^] | 1 | package impl |
2 | |||||
3 | import ( | ||||
4 | "flag" | ||||
5 | ) | ||||
6 | |||||
7 | func Run(environ []string) error { | ||||
8 | var work WorkParameters | ||||
9 | if err := work.ProcessArguments(flag.CommandLine, environ); err != nil { | ||||
10 | return err | ||||
11 | } | ||||
12 | |||||
13 | // 1. For each chown directory, chown. | ||||
14 | if err := work.Chown(); err != nil { | ||||
15 | return err | ||||
16 | } | ||||
17 | |||||
18 | // 2. Run the command if it exists. | ||||
19 | return work.Exec() | ||||
20 | } |