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 }