Example #1
0
func PushRepository() error {
	fmt.Println()
	io.Info("Pushing to", ScalingoApp.GitUrl+"...\n")

	err := git.PushScalingoApp(HerokuApp.Name)
	if err != nil {
		return errgo.Mask(err)
	}

	return nil
}
Example #2
0
func CloneRepository() error {
	io.Info("Cloning Heroku GIT repository\n")
	err := git.CloneHerokuApp(HerokuApp)
	if err != nil {
		return errgo.Mask(err)
	}

	err = git.AddRemotes(ScalingoApp, HerokuApp.Name)
	if err != nil {
		return errgo.Mask(err)
	}

	return nil
}
Example #3
0
func CreateScalingoApp() error {
	var err error

	io.Infof("Creating scalingo app %s...\n", HerokuApp.Name)

	ScalingoApp, err = app.Create(HerokuApp.Name)
	if err != nil {
		return errgo.Mask(err)
	}
	io.Print("Scalingo App '" + ScalingoApp.Name + "' created.\n")

	io.Info("Importing Heroku environment to Scalingo...")
	err = app.SetScalingoEnv(HerokuApp.Name, ScalingoApp.Name)
	if err != nil {
		return errgo.Mask(err)
	}
	fmt.Println()
	io.Print("Importation successful\n")

	return nil
}