aboutsummaryrefslogtreecommitdiff
path: root/cmd/batch/args.go
blob: 83475f175a012677bc8176756d82732941b6b883 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package main

import (
	"flag"
	"fmt"
	"time"

	"dim13.org/acme"
)

type Domains []string

func (v Domains) String() string      { return fmt.Sprint([]string(v)) }
func (v *Domains) Set(s string) error { *v = append(*v, s); return nil }

type Emails []string

func (v Emails) String() string      { return fmt.Sprint([]string(v)) }
func (v *Emails) Set(s string) error { *v = append(*v, s); return nil }

var (
	baseDir   = flag.String("basedir", "/etc/ssl", "Base directory for SSL files")
	graceTime = flag.Duration("gracetime", 24*7*time.Hour, "Renew grace time")
	keySize   = flag.Int("keysize", 2048, "Private key size")
	provider  = flag.String("provider", acme.LES, "Certificate provider (staging)")
	force     = flag.Bool("force", false, "Forece renewal")
	emails    = new(Emails)
	domains   = new(Domains)
)

func init() {
	flag.Var(domains, "domain", "Domain list (multiple values)")
	flag.Var(emails, "email", "eMail addresses (multiple values)")
	flag.Parse()
}