Replace placeholders in template files
This commit is contained in:
parent
e147d74137
commit
368c599ea6
@ -109,6 +109,15 @@ func showSummary() {
|
|||||||
fmt.Printf("Create git repository: %t\n", *git)
|
fmt.Printf("Create git repository: %t\n", *git)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func replaceVariables(templateContents string) string {
|
||||||
|
templateContents = strings.ReplaceAll(templateContents, "$NAME", *name)
|
||||||
|
templateContents = strings.ReplaceAll(templateContents, "$DESCRIPTION", *description)
|
||||||
|
templateContents = strings.ReplaceAll(templateContents, "$VERSION", *version)
|
||||||
|
templateContents = strings.ReplaceAll(templateContents, "$URL", *url)
|
||||||
|
|
||||||
|
return templateContents
|
||||||
|
}
|
||||||
|
|
||||||
func createDirectory() {
|
func createDirectory() {
|
||||||
// Trim spaces
|
// Trim spaces
|
||||||
*directory = strings.TrimSpace(*directory)
|
*directory = strings.TrimSpace(*directory)
|
||||||
@ -151,6 +160,10 @@ func createDirectory() {
|
|||||||
log.Fatalf("Error: could not read template file: %s", err)
|
log.Fatalf("Error: could not read template file: %s", err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Replace variables in template file
|
||||||
|
input = []byte(replaceVariables(string(input)))
|
||||||
|
|
||||||
err = os.WriteFile(path.Join(*directory, "source.sh"), input, 0644)
|
err = os.WriteFile(path.Join(*directory, "source.sh"), input, 0644)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
log.Fatalf("Error: could not write to source file: %s", err)
|
log.Fatalf("Error: could not write to source file: %s", err)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user