Version.cpp 793 B

12345678910111213141516171819202122232425
  1. /*
  2. * Copyright (c) 2021, Mahmoud Mandour <ma.mandourr@gmail.com>
  3. *
  4. * SPDX-License-Identifier: BSD-2-Clause
  5. */
  6. #include <LibCore/ConfigFile.h>
  7. #include <LibCore/Version.h>
  8. namespace Core::Version {
  9. String read_long_version_string()
  10. {
  11. auto version_config = Core::ConfigFile::open("/res/version.ini").release_value_but_fixme_should_propagate_errors();
  12. auto major_version = version_config->read_entry("Version", "Major", "0");
  13. auto minor_version = version_config->read_entry("Version", "Minor", "0");
  14. StringBuilder builder;
  15. builder.appendff("Version {}.{}", major_version, minor_version);
  16. if (auto git_version = version_config->read_entry("Version", "Git", ""); git_version != "")
  17. builder.appendff(".g{}", git_version);
  18. return builder.to_string();
  19. }
  20. }