|
12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- // Copyright 2023 The Gitea Authors. All rights reserved.
- // SPDX-License-Identifier: MIT
-
- package cmd
-
- import (
- "code.gitea.io/gitea/modules/graceful"
- asymkey_service "code.gitea.io/gitea/services/asymkey"
- repo_service "code.gitea.io/gitea/services/repository"
-
- "github.com/urfave/cli/v2"
- )
-
- var (
- microcmdRegenHooks = &cli.Command{
- Name: "hooks",
- Usage: "Regenerate git-hooks",
- Action: runRegenerateHooks,
- }
-
- microcmdRegenKeys = &cli.Command{
- Name: "keys",
- Usage: "Regenerate authorized_keys file",
- Action: runRegenerateKeys,
- }
- )
-
- func runRegenerateHooks(_ *cli.Context) error {
- ctx, cancel := installSignals()
- defer cancel()
-
- if err := initDB(ctx); err != nil {
- return err
- }
- return repo_service.SyncRepositoryHooks(graceful.GetManager().ShutdownContext())
- }
-
- func runRegenerateKeys(_ *cli.Context) error {
- ctx, cancel := installSignals()
- defer cancel()
-
- if err := initDB(ctx); err != nil {
- return err
- }
- return asymkey_service.RewriteAllPublicKeys(ctx)
- }
|