github.com/projectriff/riff-cli@v0.0.5-0.20180301104501-5db7a3bd9fc1/pkg/initializers/java/initializer.go (about)

     1  /*
     2   * Copyright 2018 the original author or authors.
     3   *
     4   *   Licensed under the Apache License, Version 2.0 (the "License");
     5   *   you may not use this file except in compliance with the License.
     6   *   You may obtain a copy of the License at
     7   *
     8   *        http://www.apache.org/licenses/LICENSE-2.0
     9   *
    10   *   Unless required by applicable law or agreed to in writing, software
    11   *   distributed under the License is distributed on an "AS IS" BASIS,
    12   *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    13   *   See the License for the specific language governing permissions and
    14   *   limitations under the License.
    15   */
    16  
    17  package java
    18  
    19  import (
    20  	"github.com/projectriff/riff-cli/pkg/options"
    21  	"github.com/projectriff/riff-cli/pkg/initializers/utils"
    22  	"path/filepath"
    23  	"github.com/projectriff/riff-cli/pkg/initializers/core"
    24  )
    25  
    26  const (
    27  	language = "java"
    28  	extension = "jar"
    29  )
    30  
    31  
    32  func Initialize(opts options.InitOptions) error {
    33  	functionfile, err := utils.ResolveFunctionFile(opts, language, extension)
    34  	if err != nil {
    35  		return err
    36  	}
    37  	utils.ResolveOptions(functionfile, language, &opts)
    38  
    39  	workdir, _ := filepath.Abs(opts.FilePath)
    40  
    41  	generator := core.ArtifactsGenerator{
    42  		GenerateFunction: core.DefaultGenerateFunction,
    43  		GenerateDockerFile: generateJavaFunctionDockerFile,
    44  	}
    45  
    46  	return core.GenerateFunctionArtifacts(generator, workdir,opts)
    47  }
    48