File tree Expand file tree Collapse file tree 1 file changed +10
-0
lines changed Expand file tree Collapse file tree 1 file changed +10
-0
lines changed Original file line number Diff line number Diff line change @@ -28,6 +28,8 @@ func main() {
2828 flag .BoolVar (& quiet , "quiet" , false , "Disable all log output except errors" )
2929 var write bool
3030 flag .BoolVar (& write , "write" , false , "Write the Dockerfile to disk at ./Dockerfile" )
31+ var overwrite bool
32+ flag .BoolVar (& overwrite , "overwrite" , false , "Overwrite the Dockerfile if it already exists" )
3133 flag .Parse ()
3234
3335 level := slog .LevelInfo
@@ -46,6 +48,14 @@ func main() {
4648 log := slog .New (handler )
4749 df := dockerfile .New (log )
4850
51+ // jump out if users don't want to overwrite the Dockerfile
52+ if write && ! overwrite {
53+ if _ , err := os .Stat (filepath .Join (path , "Dockerfile" )); err == nil {
54+ log .Error ("Dockerfile already exists. Use --overwrite to overwrite it." )
55+ return
56+ }
57+ }
58+
4959 viper .SetConfigName ("new-dockerfile" )
5060 viper .SetConfigType ("yaml" )
5161 viper .SetConfigType ("yml" )
You can’t perform that action at this time.
0 commit comments