chore: migrate mail themes to shared framework and locked upstream inputs
This commit is contained in:
1 parent
5c0589f6f6
commit
fec3ace600
225 files changed
+4718
-15807
No files matched your search
@@ -5,6 +5,7 @@ import (
|
||||
"os"
|
||||
"path/filepath"
|
||||
|
||||
"gitea-mail-templates/tools/builder"
|
||||
"github.com/urfave/cli/v2"
|
||||
)
|
||||
|
||||
@@ -34,12 +35,21 @@ func runDelete(c *cli.Context) error {
|
||||
folder := c.String("folder")
|
||||
|
||||
for _, styleName := range names {
|
||||
if !builder.ValidName(styleName) {
|
||||
return fmt.Errorf("invalid theme name %q", styleName)
|
||||
}
|
||||
styleDir := filepath.Join(folder, styleName)
|
||||
if info, err := os.Lstat(styleDir); err == nil && info.Mode()&os.ModeSymlink != 0 {
|
||||
return fmt.Errorf("refusing to delete a theme symlink")
|
||||
}
|
||||
|
||||
if _, err := os.Stat(styleDir); os.IsNotExist(err) {
|
||||
fmt.Printf("\033[33m[W]\033[0m [CLI] '%s' does not exist, skipped\n", styleName)
|
||||
continue
|
||||
}
|
||||
if _, err := builder.LoadTheme(styleDir); err != nil {
|
||||
return fmt.Errorf("refusing to delete a non-theme directory: %w", err)
|
||||
}
|
||||
|
||||
if err := os.RemoveAll(styleDir); err != nil {
|
||||
return fmt.Errorf("cannot delete %s: %w", styleDir, err)
|
||||
|
||||
Reference in new issue
Block a user