| 
									
										
										
										
											2015-08-21 04:05:47 +08:00
										 |  |  | /* | 
					
						
							|  |  |  |  * Minio Cloud Storage, (C) 2015 Minio, Inc. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Licensed under the Apache License, Version 2.0 (the "License"); | 
					
						
							|  |  |  |  * you may not use this file except in compliance with the License. | 
					
						
							|  |  |  |  * You may obtain a copy of the License at | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  *     http://www.apache.org/licenses/LICENSE-2.0
 | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Unless required by applicable law or agreed to in writing, software | 
					
						
							|  |  |  |  * distributed under the License is distributed on an "AS IS" BASIS, | 
					
						
							|  |  |  |  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | 
					
						
							|  |  |  |  * See the License for the specific language governing permissions and | 
					
						
							|  |  |  |  * limitations under the License. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-08-19 07:23:42 +08:00
										 |  |  | package cmd | 
					
						
							| 
									
										
										
										
											2015-08-21 04:05:47 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-11-07 15:39:26 +08:00
										 |  |  | import ( | 
					
						
							|  |  |  | 	"github.com/minio/cli" | 
					
						
							| 
									
										
										
										
											2016-03-04 17:50:59 +08:00
										 |  |  | 	"github.com/minio/mc/pkg/console" | 
					
						
							| 
									
										
										
										
											2015-11-07 15:39:26 +08:00
										 |  |  | ) | 
					
						
							| 
									
										
										
										
											2015-08-21 04:05:47 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | var versionCmd = cli.Command{ | 
					
						
							|  |  |  | 	Name:   "version", | 
					
						
							| 
									
										
										
										
											2015-10-26 17:36:01 +08:00
										 |  |  | 	Usage:  "Print version.", | 
					
						
							| 
									
										
										
										
											2015-08-21 04:05:47 +08:00
										 |  |  | 	Action: mainVersion, | 
					
						
							| 
									
										
										
										
											2016-09-02 06:12:49 +08:00
										 |  |  | 	Flags:  globalFlags, | 
					
						
							| 
									
										
										
										
											2015-08-21 04:05:47 +08:00
										 |  |  | 	CustomHelpTemplate: `NAME: | 
					
						
							| 
									
										
										
										
											2015-10-18 06:03:46 +08:00
										 |  |  |    minio {{.Name}} - {{.Usage}} | 
					
						
							| 
									
										
										
										
											2015-08-21 04:05:47 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | USAGE: | 
					
						
							| 
									
										
										
										
											2016-09-02 06:12:49 +08:00
										 |  |  |    minio {{.Name}} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | FLAGS: | 
					
						
							|  |  |  |   {{range .Flags}}{{.}} | 
					
						
							|  |  |  |   {{end}} | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-08-21 04:05:47 +08:00
										 |  |  | `, | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-03-04 17:50:59 +08:00
										 |  |  | func mainVersion(ctx *cli.Context) { | 
					
						
							| 
									
										
										
										
											2016-09-02 06:12:49 +08:00
										 |  |  | 	if len(ctx.Args()) != 0 { | 
					
						
							|  |  |  | 		cli.ShowCommandHelpAndExit(ctx, "version", 1) | 
					
						
							|  |  |  | 	} | 
					
						
							| 
									
										
										
										
											2016-11-29 04:15:36 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	// Initialization routine, such as config loading, enable logging, ..
 | 
					
						
							| 
									
										
										
										
											2017-01-12 05:59:51 +08:00
										 |  |  | 	minioInit(ctx) | 
					
						
							| 
									
										
										
										
											2016-11-29 04:15:36 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	if globalQuiet { | 
					
						
							| 
									
										
										
										
											2016-11-24 09:27:42 +08:00
										 |  |  | 		return | 
					
						
							|  |  |  | 	} | 
					
						
							| 
									
										
										
										
											2016-11-24 09:13:40 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-08-19 07:23:42 +08:00
										 |  |  | 	console.Println("Version: " + Version) | 
					
						
							|  |  |  | 	console.Println("Release-Tag: " + ReleaseTag) | 
					
						
							|  |  |  | 	console.Println("Commit-ID: " + CommitID) | 
					
						
							| 
									
										
										
										
											2015-08-21 04:05:47 +08:00
										 |  |  | } |