github.com/bitrise-io/go-xamarin@v0.0.0-20211005113058-bf60a8bae851/tools/buildtools/msbuild/msbuild.go (about)

     1  package msbuild
     2  
     3  import (
     4  	"fmt"
     5  
     6  	"github.com/bitrise-io/go-utils/pathutil"
     7  	"github.com/bitrise-io/go-xamarin/constants"
     8  	"github.com/bitrise-io/go-xamarin/tools/buildtools/xbuild"
     9  )
    10  
    11  // New ...
    12  func New(solutionPth, projectPth string) (*xbuild.Model, error) {
    13  	absSolutionPth, err := pathutil.AbsPath(solutionPth)
    14  	if err != nil {
    15  		return nil, fmt.Errorf("Failed to expand path (%s), error: %s", solutionPth, err)
    16  	}
    17  
    18  	absProjectPth := ""
    19  	if projectPth != "" {
    20  		absPth, err := pathutil.AbsPath(projectPth)
    21  		if err != nil {
    22  			return nil, fmt.Errorf("Failed to expand path (%s), error: %s", projectPth, err)
    23  		}
    24  		absProjectPth = absPth
    25  	}
    26  
    27  	return &xbuild.Model{SolutionPth: absSolutionPth, ProjectPth: absProjectPth, BuildTool: constants.MsbuildPath}, nil
    28  }