# File: VERSION.pm
#
# Purpose: Sets the PBot version constants.
#
# Rather than each PBot::Core package having its own version identifier, all
# of PBot is considered a single package. The BUILD_REVISION constant is the
# count of git commits to the PBot repository.
#
# See also the version command in PBot::Core::Commands::Version. It can compare
# the local PBot version against latest version on GitHub (or the URL in
# the `version.check_url` registry entry) to notify users of the availability
# of a new version.
#
# TODO: The PBot::Plugin::* plugins probably should have their own version
# identifiers as a template for versioned $HOME/PBot/Plugin/ plugins.

# SPDX-FileCopyrightText: 2001-2023 Pragmatic Software <pragma78@gmail.com>
# SPDX-License-Identifier: MIT

package PBot::VERSION;
use parent 'PBot::Core::Class';

use PBot::Imports;

# These are set by the /misc/update_version script
use constant {
    BUILD_NAME     => "PBot",
    BUILD_REVISION => 4711,
    BUILD_DATE     => "2024-03-07",
};

sub initialize {}

sub version {
    return BUILD_NAME . ' version ' . BUILD_REVISION . ' ' . BUILD_DATE;
}

sub revision {
    return BUILD_REVISION;
}

1;
