change to a command name with no args
This commit is contained in:
parent
e1c4717de6
commit
26cd942b2a
|
|
@ -79,7 +79,7 @@ docker run -d \
|
||||||
## Parameters
|
## Parameters
|
||||||
|
|
||||||
| Environment Variable | Flag | Description | Default |
|
| Environment Variable | Flag | Description | Default |
|
||||||
|---------------------------------|----------------------------|----------------------------------------------------------------------------------------------------------------------------------------|-------------------------------|
|
|---------------------------------|----------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|-------------------------------|
|
||||||
| GIT_SYNC_REPO | `--repo` | the git repository to clone | "" |
|
| GIT_SYNC_REPO | `--repo` | the git repository to clone | "" |
|
||||||
| GIT_SYNC_BRANCH | `--branch` | the git branch to check out | "master" |
|
| GIT_SYNC_BRANCH | `--branch` | the git branch to check out | "master" |
|
||||||
| GIT_SYNC_REV | `--rev` | the git revision (tag or hash) to check out | "HEAD" |
|
| GIT_SYNC_REV | `--rev` | the git revision (tag or hash) to check out | "HEAD" |
|
||||||
|
|
@ -92,7 +92,7 @@ docker run -d \
|
||||||
| GIT_SYNC_ONE_TIME | `--one-time` | exit after the first sync | false |
|
| GIT_SYNC_ONE_TIME | `--one-time` | exit after the first sync | false |
|
||||||
| GIT_SYNC_MAX_SYNC_FAILURES | `--max-sync-failures` | the number of consecutive failures allowed before aborting (the first sync must succeed, -1 will retry forever after the initial sync) | 0 |
|
| GIT_SYNC_MAX_SYNC_FAILURES | `--max-sync-failures` | the number of consecutive failures allowed before aborting (the first sync must succeed, -1 will retry forever after the initial sync) | 0 |
|
||||||
| GIT_SYNC_PERMISSIONS | `--change-permissions` | the file permissions to apply to the checked-out files (0 will not change permissions at all) | 0 |
|
| GIT_SYNC_PERMISSIONS | `--change-permissions` | the file permissions to apply to the checked-out files (0 will not change permissions at all) | 0 |
|
||||||
| GIT_SYNC_HOOK_COMMAND | `--sync-hook-command` | the command executed after cloning the new hash of repote repository | "" |
|
| GIT_SYNC_HOOK_COMMAND | `--sync-hook-command` | the command executed with the syncing repository as its working directory after syncing a new hash of the remote repository. it is subject to the sync time out and will extend period between syncs. (doesn't support the command arguments) | "" |
|
||||||
| GIT_SYNC_WEBHOOK_URL | `--webhook-url` | the URL for a webook notification when syncs complete | "" |
|
| GIT_SYNC_WEBHOOK_URL | `--webhook-url` | the URL for a webook notification when syncs complete | "" |
|
||||||
| GIT_SYNC_WEBHOOK_METHOD | `--webhook-method` | the HTTP method for the webhook | "POST" |
|
| GIT_SYNC_WEBHOOK_METHOD | `--webhook-method` | the HTTP method for the webhook | "POST" |
|
||||||
| GIT_SYNC_WEBHOOK_SUCCESS_STATUS | `--webhook-success-status` | the HTTP status code indicating a successful webhook (-1 disables success checks to make webhooks fire-and-forget) | 200 |
|
| GIT_SYNC_WEBHOOK_SUCCESS_STATUS | `--webhook-success-status` | the HTTP status code indicating a successful webhook (-1 disables success checks to make webhooks fire-and-forget) | 200 |
|
||||||
|
|
|
||||||
|
|
@ -71,7 +71,8 @@ var flMaxSyncFailures = flag.Int("max-sync-failures", envInt("GIT_SYNC_MAX_SYNC_
|
||||||
var flChmod = flag.Int("change-permissions", envInt("GIT_SYNC_PERMISSIONS", 0),
|
var flChmod = flag.Int("change-permissions", envInt("GIT_SYNC_PERMISSIONS", 0),
|
||||||
"the file permissions to apply to the checked-out files (0 will not change permissions at all)")
|
"the file permissions to apply to the checked-out files (0 will not change permissions at all)")
|
||||||
var flSyncHookCommand = flag.String("sync-hook-command", envString("GIT_SYNC_HOOK_COMMAND", ""),
|
var flSyncHookCommand = flag.String("sync-hook-command", envString("GIT_SYNC_HOOK_COMMAND", ""),
|
||||||
"the command executed after cloning the new hash of repote repository")
|
"the command executed with the syncing repository as its working directory after syncing a new hash of the remote repository. "+
|
||||||
|
"it is subject to the sync time out and will extend period between syncs. (doesn't support the command arguments)")
|
||||||
|
|
||||||
var flWebhookURL = flag.String("webhook-url", envString("GIT_SYNC_WEBHOOK_URL", ""),
|
var flWebhookURL = flag.String("webhook-url", envString("GIT_SYNC_WEBHOOK_URL", ""),
|
||||||
"the URL for a webook notification when syncs complete (default is no webook)")
|
"the URL for a webook notification when syncs complete (default is no webook)")
|
||||||
|
|
@ -658,15 +659,7 @@ func addWorktreeAndSwap(ctx context.Context, gitRoot, dest, branch, rev string,
|
||||||
// Execute the command, if requested.
|
// Execute the command, if requested.
|
||||||
if *flSyncHookCommand != "" {
|
if *flSyncHookCommand != "" {
|
||||||
log.V(0).Info("executing command for git sync hooks", "command", *flSyncHookCommand)
|
log.V(0).Info("executing command for git sync hooks", "command", *flSyncHookCommand)
|
||||||
splitData := strings.Fields(*flSyncHookCommand)
|
_, err = runCommand(ctx, worktreePath, *flSyncHookCommand)
|
||||||
cmd := splitData[0]
|
|
||||||
args := []string{}
|
|
||||||
if len(splitData) > 1 {
|
|
||||||
for _, v := range splitData[1:] {
|
|
||||||
args = append(args, v)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
_, err = runCommand(ctx, worktreePath, cmd, args...)
|
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue