Unknwon 9 anni fa
parent
commit
fc18741cc7
6 ha cambiato i file con 42 aggiunte e 6 eliminazioni
  1. 2 2
      .bra.toml
  2. 2 2
      .gobuild.yml
  3. 2 0
      cmd/cert.go
  4. 34 0
      cmd/cert_stub.go
  5. 1 1
      gogs.go
  6. 1 1
      templates/.VERSION

+ 2 - 2
.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"]
 ]

+ 2 - 2
.gobuild.yml

@@ -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

+ 2 - 0
cmd/cert.go

@@ -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

+ 34 - 0
cmd/cert_stub.go

@@ -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.")
+}

+ 1 - 1
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())

+ 1 - 1
templates/.VERSION

@@ -1 +1 @@
-0.5.5.1006 Beta
+0.5.5.1007 Beta