github.com/hashicorp/packer@v1.14.3/command/utils.go (about) 1 // Copyright (c) HashiCorp, Inc. 2 // SPDX-License-Identifier: BUSL-1.1 3 4 package command 5 6 import ( 7 "os" 8 "strings" 9 ) 10 11 func isDir(name string) (bool, error) { 12 s, err := os.Stat(name) 13 if err != nil { 14 return false, err 15 } 16 return s.IsDir(), nil 17 } 18 19 func isHCLLoaded(name string) (bool, error) { 20 if strings.HasSuffix(name, ".pkr.hcl") || 21 strings.HasSuffix(name, ".pkr.json") { 22 return true, nil 23 } 24 return isDir(name) 25 }