func main() { configPath := os.Args[1] fmt.Println(configPath) var config Configuration = getConfig(configPath) var ftpConnection *goftp.FTP var builds []os.FileInfo = GetAllBuilds(config.BuildsPath) var lastBuild os.FileInfo = builds[len(builds)-1] fmt.Println("Last build is", lastBuild.Name()) ftpConnection = ftp.GetFtpConnection(config.FtpHost, config.FtpUser, config.FtpPassword) var currentPath string = ftp.GetCurrentPath(ftpConnection) fmt.Println("Connection to ftp", config.FtpHost, "successfully established") fmt.Println("Current Path is", currentPath) fmt.Println(config.FtpBuildPaths) for i := 0; i < len(config.FtpBuildPaths); i++ { ftp.MakeBuildDir(ftpConnection, config.FtpBuildPaths[i]+"/"+lastBuild.Name()) var path = config.FtpBuildPaths[i] CopyBuildToFTP(config, lastBuild, ftpConnection, config.BuildsPath, path) } fmt.Println("Builds transfered successfully. Exit.") ftpConnection.Quit() }