diff --git a/hcl2template/function/pwd.go b/hcl2template/function/pwd.go deleted file mode 100644 index 64948d838..000000000 --- a/hcl2template/function/pwd.go +++ /dev/null @@ -1,20 +0,0 @@ -package function - -import ( - "os" - - "github.com/zclconf/go-cty/cty" - "github.com/zclconf/go-cty/cty/function" -) - -// MakePwdFunc constructs a function that returns the working directory as a string. -func MakePwdFunc() function.Function { - return function.New(&function.Spec{ - Params: []function.Parameter{}, - Type: function.StaticReturnType(cty.String), - Impl: func(args []cty.Value, retType cty.Type) (cty.Value, error) { - dir, err := os.Getwd() - return cty.StringVal(dir), err - }, - }) -} diff --git a/hcl2template/function/templatedir.go b/hcl2template/function/templatedir.go deleted file mode 100644 index 351cda13c..000000000 --- a/hcl2template/function/templatedir.go +++ /dev/null @@ -1,18 +0,0 @@ -package function - -import ( - "github.com/zclconf/go-cty/cty" - "github.com/zclconf/go-cty/cty/function" -) - -// MakeTemplateDirFunc constructs a function that returns the directory -// in which the configuration file is located. -func MakeTemplateDirFunc(baseDir string) function.Function { - return function.New(&function.Spec{ - Params: []function.Parameter{}, - Type: function.StaticReturnType(cty.String), - Impl: func(args []cty.Value, retType cty.Type) (cty.Value, error) { - return cty.StringVal(baseDir), nil - }, - }) -} diff --git a/hcl2template/functions.go b/hcl2template/functions.go index 6af63c559..821c525ba 100644 --- a/hcl2template/functions.go +++ b/hcl2template/functions.go @@ -76,7 +76,6 @@ func Functions(basedir string) map[string]function.Function { "parseint": stdlib.ParseIntFunc, "pathexpand": filesystem.PathExpandFunc, "pow": stdlib.PowFunc, - "pwd": pkrfunction.MakePwdFunc(), "range": stdlib.RangeFunc, "reverse": stdlib.ReverseFunc, "replace": stdlib.ReplaceFunc, @@ -94,7 +93,6 @@ func Functions(basedir string) map[string]function.Function { "split": stdlib.SplitFunc, "strrev": stdlib.ReverseFunc, "substr": stdlib.SubstrFunc, - "template_dir": pkrfunction.MakeTemplateDirFunc(basedir), "timestamp": pkrfunction.TimestampFunc, "timeadd": stdlib.TimeAddFunc, "title": stdlib.TitleFunc, diff --git a/website/data/docs-navigation.js b/website/data/docs-navigation.js index 5afb3d00a..e0ceac5a7 100644 --- a/website/data/docs-navigation.js +++ b/website/data/docs-navigation.js @@ -112,8 +112,6 @@ export default [ 'fileexists', 'fileset', 'pathexpand', - 'pwd', - 'template_dir', ], }, { diff --git a/website/pages/docs/from-1.5/functions/file/abspath.mdx b/website/pages/docs/from-1.5/functions/file/abspath.mdx index 922cdb819..6398fe8c9 100644 --- a/website/pages/docs/from-1.5/functions/file/abspath.mdx +++ b/website/pages/docs/from-1.5/functions/file/abspath.mdx @@ -11,11 +11,12 @@ description: The abspath function converts the argument to an absolute filesyste to an absolute path. That is, if the path is not absolute, it will be joined with the current working directory. -Referring directly to filesystem paths in resource arguments may cause -spurious diffs if the same configuration is applied from multiple systems or on -different host operating systems. We recommend using filesystem paths only -for transient values, such as the argument to [`file`](/docs/from-1.5/functions/file) (where -only the contents are then stored) or in `connection` and `provisioner` blocks. +Referring directly to filesystem paths in resource arguments may cause spurious +diffs if the same configuration is applied from multiple systems or on +different host operating systems. We recommend using filesystem paths only for +transient values, such as the argument to +[`file`](/docs/from-1.5/functions/file) (where only the contents are then +stored). ## Examples diff --git a/website/pages/docs/from-1.5/functions/file/pwd.mdx b/website/pages/docs/from-1.5/functions/file/pwd.mdx deleted file mode 100644 index ef2bafe28..000000000 --- a/website/pages/docs/from-1.5/functions/file/pwd.mdx +++ /dev/null @@ -1,21 +0,0 @@ ---- -layout: docs -page_title: pwd - Functions - Configuration Language -sidebar_title: pwd -description: The pwd function returns the working directory while executing Packer. ---- - -# `pwd` Function - -`pwd` returns the working directory while executing Packer. - -```hcl -pwd() -``` - -## Examples - -```shell-session -> pwd() -/home/user/some/packer -``` diff --git a/website/pages/docs/from-1.5/functions/file/template_dir.mdx b/website/pages/docs/from-1.5/functions/file/template_dir.mdx deleted file mode 100644 index ecad93176..000000000 --- a/website/pages/docs/from-1.5/functions/file/template_dir.mdx +++ /dev/null @@ -1,21 +0,0 @@ ---- -layout: docs -page_title: template_dir - Functions - Configuration Language -sidebar_title: template_dir -description: The template_dir function returns the directory in which the configuration file is located. ---- - -# `template_dir` Function - -`template_dir` returns the directory in which the configuration file is located. - -```hcl -template_dir() -``` - -## Examples - -```shell-session -> template_dir() -packer -```