| 
									
										
										
										
											2018-07-30 10:56:40 +02:00
										 |  |  | // Copyright 2018 The go-ethereum Authors | 
					
						
							|  |  |  | // This file is part of the go-ethereum library. | 
					
						
							|  |  |  | // | 
					
						
							|  |  |  | // The go-ethereum library is free software: you can redistribute it and/or modify | 
					
						
							|  |  |  | // it under the terms of the GNU Lesser General Public License as published by | 
					
						
							|  |  |  | // the Free Software Foundation, either version 3 of the License, or | 
					
						
							|  |  |  | // (at your option) any later version. | 
					
						
							|  |  |  | // | 
					
						
							|  |  |  | // The go-ethereum library is distributed in the hope that it will be useful, | 
					
						
							|  |  |  | // but WITHOUT ANY WARRANTY; without even the implied warranty of | 
					
						
							|  |  |  | // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | 
					
						
							|  |  |  | // GNU Lesser General Public License for more details. | 
					
						
							|  |  |  | // | 
					
						
							|  |  |  | // You should have received a copy of the GNU Lesser General Public License | 
					
						
							|  |  |  | // along with the go-ethereum library. If not, see <http://www.gnu.org/licenses/>. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | package version | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | import ( | 
					
						
							|  |  |  | 	"fmt" | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | const ( | 
					
						
							| 
									
										
										
										
											2019-06-28 12:22:07 +02:00
										 |  |  | 	VersionMajor = 0          // Major version component of the current release | 
					
						
							|  |  |  | 	VersionMinor = 4          // Minor version component of the current release | 
					
						
							|  |  |  | 	VersionPatch = 3          // Patch version component of the current release | 
					
						
							|  |  |  | 	VersionMeta  = "unstable" // Version metadata to append to the version string | 
					
						
							| 
									
										
										
										
											2018-07-30 10:56:40 +02:00
										 |  |  | ) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // Version holds the textual version string. | 
					
						
							|  |  |  | var Version = func() string { | 
					
						
							|  |  |  | 	return fmt.Sprintf("%d.%d.%d", VersionMajor, VersionMinor, VersionPatch) | 
					
						
							|  |  |  | }() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // VersionWithMeta holds the textual version string including the metadata. | 
					
						
							|  |  |  | var VersionWithMeta = func() string { | 
					
						
							|  |  |  | 	v := Version | 
					
						
							|  |  |  | 	if VersionMeta != "" { | 
					
						
							|  |  |  | 		v += "-" + VersionMeta | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	return v | 
					
						
							|  |  |  | }() | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-01-24 15:35:10 +04:00
										 |  |  | // Git SHA1 commit hash of the release, will be set by main.init() function | 
					
						
							|  |  |  | var GitCommit string | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-07-30 10:56:40 +02:00
										 |  |  | // ArchiveVersion holds the textual version string used for Swarm archives. | 
					
						
							|  |  |  | // e.g. "0.3.0-dea1ce05" for stable releases, or | 
					
						
							|  |  |  | //      "0.3.1-unstable-21c059b6" for unstable releases | 
					
						
							|  |  |  | func ArchiveVersion(gitCommit string) string { | 
					
						
							|  |  |  | 	vsn := Version | 
					
						
							|  |  |  | 	if VersionMeta != "stable" { | 
					
						
							|  |  |  | 		vsn += "-" + VersionMeta | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	if len(gitCommit) >= 8 { | 
					
						
							|  |  |  | 		vsn += "-" + gitCommit[:8] | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	return vsn | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | func VersionWithCommit(gitCommit string) string { | 
					
						
							|  |  |  | 	vsn := Version | 
					
						
							|  |  |  | 	if len(gitCommit) >= 8 { | 
					
						
							|  |  |  | 		vsn += "-" + gitCommit[:8] | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	return vsn | 
					
						
							|  |  |  | } |