Files
dokku/plugins/repo/subcommands.go

44 lines
957 B
Go
Raw Normal View History

package repo
2017-01-03 22:27:20 -08:00
import (
"fmt"
2017-10-02 16:50:05 -07:00
"github.com/dokku/dokku/plugins/common"
2017-01-03 22:27:20 -08:00
)
// CommandGc runs 'git gc --aggressive' against the application's repo
func CommandGc(appName string) error {
if err := common.VerifyAppName(appName); err != nil {
return err
2017-01-03 22:27:20 -08:00
}
appRoot := common.AppRoot(appName)
2017-01-03 22:27:20 -08:00
cmdEnv := map[string]string{
"GIT_DIR": appRoot,
}
result, err := common.CallExecCommand(common.ExecCommandInput{
Command: "git",
Args: []string{"gc", "--aggressive"},
Env: cmdEnv,
StreamStdio: true,
})
if err != nil {
return fmt.Errorf("Unable to run git gc: %w", err)
}
if result.ExitCode != 0 {
return fmt.Errorf("Unable to run git gc: %s", result.StderrContents())
}
return nil
}
// CommandPurgeCache deletes the contents of the build cache stored in the repository
func CommandPurgeCache(appName string) error {
if err := common.VerifyAppName(appName); err != nil {
return err
}
return PurgeCache(appName)
2017-01-03 22:27:20 -08:00
}