]> source.dussan.org Git - gitea.git/commitdiff
Fix #524
authorUnknwon <joe2010xtmf@163.com>
Tue, 7 Oct 2014 11:02:53 +0000 (07:02 -0400)
committerUnknwon <joe2010xtmf@163.com>
Tue, 7 Oct 2014 11:02:53 +0000 (07:02 -0400)
.bra.toml
.gobuild.yml
cmd/cert.go
cmd/cert_stub.go [new file with mode: 0644]
gogs.go
templates/.VERSION

index a5fcdf6ee57cce5e3f887967bd8b140034e656da..df2e10e6ffc196d38f45dfa8ab04979bcf535547 100644 (file)
--- a/.bra.toml
+++ b/.bra.toml
@@ -11,7 +11,7 @@ watch_dirs = [
 watch_exts = [".go", ".ini"]
 build_delay = 1500
 cmds = [
-       ["go", "install", "-tags", "sqlite"],
-       ["go", "build", "-tags", "sqlite"],
+       ["go", "install", "-tags", "sqlite cert"],
+       ["go", "build", "-tags", "sqlite cert"],
        ["./gogs", "web"]
 ]
\ No newline at end of file
index 77633fa00dee9b1cfff2678a0873874ca9233dab..3a2f361d567706e4bedcd5df8808810bc887489b 100644 (file)
@@ -16,6 +16,6 @@ settings:
             then
                 go install -v
             else
-                go get -v -tags "sqlite redis memcache" github.com/gogits/gogs
-                go install -v -tags "sqlite redis memcache"
+                go get -v -tags "sqlite redis memcache cert" github.com/gogits/gogs
+                go install -v -tags "sqlite redis memcache cert"
             fi
index b693b7d94ee2531903e3289ad90fbb996273519f..631c4c6823ee8515052cf1dfca4269922e1eb922 100644 (file)
@@ -1,3 +1,5 @@
+// +build cert
+
 // Copyright 2009 The Go Authors. All rights reserved.
 // Copyright 2014 The Gogs Authors. All rights reserved.
 // Use of this source code is governed by a MIT-style
diff --git a/cmd/cert_stub.go b/cmd/cert_stub.go
new file mode 100644 (file)
index 0000000..2029f4c
--- /dev/null
@@ -0,0 +1,34 @@
+// +build !cert
+
+// Copyright 2009 The Go Authors. All rights reserved.
+// Copyright 2014 The Gogs Authors. All rights reserved.
+// Use of this source code is governed by a MIT-style
+// license that can be found in the LICENSE file.
+package cmd
+
+import (
+       "fmt"
+       "time"
+
+       "github.com/codegangsta/cli"
+)
+
+var CmdCert = cli.Command{
+       Name:  "cert",
+       Usage: "Generate self-signed certificate",
+       Description: `Generate a self-signed X.509 certificate for a TLS server. 
+Outputs to 'cert.pem' and 'key.pem' and will overwrite existing files.`,
+       Action: runCert,
+       Flags: []cli.Flag{
+               cli.StringFlag{"host", "", "Comma-separated hostnames and IPs to generate a certificate for", ""},
+               cli.StringFlag{"ecdsa-curve", "", "ECDSA curve to use to generate a key. Valid values are P224, P256, P384, P521", ""},
+               cli.IntFlag{"rsa-bits", 2048, "Size of RSA key to generate. Ignored if --ecdsa-curve is set", ""},
+               cli.StringFlag{"start-date", "", "Creation date formatted as Jan 1 15:04:05 2011", ""},
+               cli.DurationFlag{"duration", 365 * 24 * time.Hour, "Duration that certificate is valid for", ""},
+               cli.BoolFlag{"ca", "whether this cert should be its own Certificate Authority", ""},
+       },
+}
+
+func runCert(ctx *cli.Context) {
+       fmt.Println("Command cert not available, please use build tags 'cert' to rebuild.")
+}
diff --git a/gogs.go b/gogs.go
index 43705061c95914abb91de1ff5ce978ff42e0a042..b1e46096a8056cdedfd70153695be9d7d3d3a162 100644 (file)
--- a/gogs.go
+++ b/gogs.go
@@ -17,7 +17,7 @@ import (
        "github.com/gogits/gogs/modules/setting"
 )
 
-const APP_VER = "0.5.5.1006 Beta"
+const APP_VER = "0.5.5.1007 Beta"
 
 func init() {
        runtime.GOMAXPROCS(runtime.NumCPU())
index e551dcfe409b549f7a8a8d7fa71435253ed23697..999f683bf8c304f9ab45000e51965c3033224cac 100644 (file)
@@ -1 +1 @@
-0.5.5.1006 Beta
\ No newline at end of file
+0.5.5.1007 Beta
\ No newline at end of file