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  }