aboutsummaryrefslogtreecommitdiff
path: root/cmd/batch/args.go
diff options
context:
space:
mode:
Diffstat (limited to 'cmd/batch/args.go')
-rw-r--r--cmd/batch/args.go34
1 files changed, 34 insertions, 0 deletions
diff --git a/cmd/batch/args.go b/cmd/batch/args.go
new file mode 100644
index 0000000..0bb4d99
--- /dev/null
+++ b/cmd/batch/args.go
@@ -0,0 +1,34 @@
+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.LE1, "Certificate provider")
+ 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()
+}