code: func GetCurrentVersion() (Info, error) {
  	if initialExePathErr != nil {
  		return Info{}, initialExePathErr
  	}
  	// For CIPD packages installed using "symlink" method initialExePath may point
  	// to the real file in .cipd/* guts. To get the current version of the package
  	// we need to work back to the original symlink. No need to do it for packages
  	// installed with "copy" method.
  	if symlinkPath := recoverSymlinkPath(initialExePath); symlinkPath != "" {
  		return getCurrentVersion(symlinkPath)
  	}
  	return getCurrentVersion(initialExePath)
  }
docs: // GetCurrentVersion reads version file from disk.
  //
  // Note that it may have been updated since the process started. This function
  // always reads the latest values. Version file is expected to be found at
  // <exe-path>.cipd_version.
  //
  // Add following lines to package definition yaml to to set this up:
  //
  //   data:
  //     - version_file: .versions/<exe-name>${exe_suffix}.cipd_version
  //
  // Replace <exe-name> with name of the binary file.
  //
  // If the version file is missing, returns empty Info{} and no error.