consolidate version_information

This commit is contained in:
Michael Davidsaver
2023-07-25 09:17:54 -07:00
parent f5657e5836
commit a2edecd492
10 changed files with 28 additions and 24 deletions
+8
View File
@@ -132,4 +132,12 @@ std::ostream& target_information(std::ostream& strm)
return strm;
}
std::ostream& version_information(std::ostream& strm)
{
strm<<version_str()<<"\n";
strm<<EPICS_VERSION_STRING<<"\n";
strm<<"libevent "<<event_get_version()<<"\n";
return strm;
}
} // namespace pvxs
+11
View File
@@ -179,6 +179,17 @@ private:
PVXS_API
std::ostream& target_information(std::ostream&);
/** Print version information for PVXS library and dependencies
*
* As shown by eg. ``pvxget -V``
*
* @returns The same ostream passed as argument.
*
* @since UNRELEASED
*/
PVXS_API
std::ostream& version_information(std::ostream&);
/** Thread-safe, bounded, multi-producer, multi-consumer FIFO queue.
*
* Queue value_type must be movable. If T is also copy constructable,
+1 -3
View File
@@ -52,9 +52,7 @@ int main(int argc, char *argv[])
usage(argv[0]);
return 0;
case 'V':
std::cout<<version_str()<<"\n";
std::cout<<EPICS_VERSION_STRING<<"\n";
std::cout<<"libevent "<<event_get_version()<<"\n";
std::cout<<pvxs::version_information;
return 0;
case 'v':
verbose = true;
+1 -3
View File
@@ -60,9 +60,7 @@ int main(int argc, char *argv[])
usage(argv[0]);
return 0;
case 'V':
std::cout<<version_str()<<"\n";
std::cout<<EPICS_VERSION_STRING<<"\n";
std::cout<<"libevent "<<event_get_version()<<"\n";
std::cout<<pvxs::version_information;
return 0;
case 'v':
verbose = true;
+1 -3
View File
@@ -51,9 +51,7 @@ int main(int argc, char *argv[])
usage(argv[0]);
return 0;
case 'V':
std::cout<<version_str()<<"\n";
std::cout<<EPICS_VERSION_STRING<<"\n";
std::cout<<"libevent "<<event_get_version()<<"\n";
std::cout<<pvxs::version_information;
return 0;
case 'v':
verbose = true;
+1 -3
View File
@@ -78,9 +78,7 @@ int main(int argc, char *argv[])
usage(argv[0]);
return 0;
case 'V':
std::cout<<version_str()<<"\n";
std::cout<<EPICS_VERSION_STRING<<"\n";
std::cout<<"libevent "<<event_get_version()<<"\n";
std::cout<<pvxs::version_information;
return 0;
case 'A':
active = true;
+1 -3
View File
@@ -60,9 +60,7 @@ int main(int argc, char *argv[])
usage(argv[0]);
return 0;
case 'V':
std::cout<<version_str()<<"\n";
std::cout<<EPICS_VERSION_STRING<<"\n";
std::cout<<"libevent "<<event_get_version()<<"\n";
std::cout<<pvxs::version_information;
return 0;
case 'v':
verbose = true;
+1 -3
View File
@@ -266,9 +266,7 @@ int main(int argc, char *argv[])
usage(argv[0]);
return 0;
case 'V':
std::cout<<version_str()<<"\n";
std::cout<<EPICS_VERSION_STRING<<"\n";
std::cout<<"libevent "<<event_get_version()<<std::endl;
std::cout<<pvxs::version_information;
return 0;
default:
usage(argv[0]);
+1 -3
View File
@@ -52,9 +52,7 @@ int main(int argc, char *argv[])
usage(argv[0]);
return 0;
case 'V':
std::cout<<version_str()<<"\n";
std::cout<<EPICS_VERSION_STRING<<"\n";
std::cout<<"libevent "<<event_get_version()<<"\n";
std::cout<<pvxs::version_information;
return 0;
case 'v':
verbose = true;
+2 -3
View File
@@ -21,6 +21,7 @@
#include <osiSock.h>
#include <pvxs/log.h>
#include <pvxs/util.h>
#include <udp_collector.h>
#include <utilpvt.h>
@@ -133,9 +134,7 @@ int main(int argc, char *argv[])
usage(argv[0]);
return 0;
case 'V':
std::cout<<pva::version_str()<<"\n";
std::cout<<EPICS_VERSION_STRING<<"\n";
std::cout<<"libevent "<<event_get_version()<<"\n";
std::cout<<pvxs::version_information;
return 0;
default:
usage(argv[0]);