MCPcopy Create free account
hub / github.com/cloudfoundry/java-buildpack / main

Function main

src/java/finalize/cli/main.go:13–72  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

11)
12
13func main() {
14 logfile, err := os.CreateTemp("", "cloudfoundry.java-buildpack.finalize")
15 if err != nil {
16 logger := libbuildpack.NewLogger(os.Stdout)
17 logger.Error("Unable to create log file: %s", err.Error())
18 os.Exit(8)
19 }
20 defer logfile.Close()
21
22 stdout := io.MultiWriter(os.Stdout, logfile)
23 logger := libbuildpack.NewLogger(stdout)
24
25 buildpackDir, err := libbuildpack.GetBuildpackDir()
26 if err != nil {
27 logger.Error("Unable to determine buildpack directory: %s", err.Error())
28 os.Exit(9)
29 }
30
31 manifest, err := libbuildpack.NewManifest(buildpackDir, logger, time.Now())
32 if err != nil {
33 logger.Error("Unable to load buildpack manifest: %s", err.Error())
34 os.Exit(10)
35 }
36
37 installer := libbuildpack.NewInstaller(manifest)
38 stager := libbuildpack.NewStager(os.Args[1:], logger, manifest)
39
40 if err = manifest.ApplyOverride(stager.DepsDir()); err != nil {
41 logger.Error("Unable to apply override.yml files: %s", err)
42 os.Exit(17)
43 }
44
45 if err := stager.SetStagingEnvironment(); err != nil {
46 logger.Error("Unable to setup environment variables: %s", err.Error())
47 os.Exit(10)
48 }
49
50 f, err := finalize.NewFinalizer(stager, manifest, installer, logger, &libbuildpack.Command{})
51 if err != nil {
52 logger.Error("Unable to initialize finalizer from supply config: %s", err.Error())
53 os.Exit(11)
54 }
55 f.BuildpackDir = buildpackDir
56
57 if err = finalize.Run(f); err != nil {
58 os.Exit(12)
59 }
60
61 if err := libbuildpack.RunAfterCompile(stager); err != nil {
62 logger.Error("After Compile: %s", err.Error())
63 os.Exit(13)
64 }
65
66 if err := stager.SetLaunchEnvironment(); err != nil {
67 logger.Error("Unable to setup launch environment: %s", err.Error())
68 os.Exit(14)
69 }
70

Callers

nothing calls this directly

Calls 2

NewFinalizerFunction · 0.92
RunFunction · 0.92

Tested by

no test coverage detected