aboutsummaryrefslogtreecommitdiffstats
path: root/library/cpp/getopt/print.cpp
blob: b49f7aa99f9c46db2d9a548862e1b12442f5891e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include "last_getopt.h"
#include "last_getopt_support.h" 
#include "modchooser.h" 
#include "opt.h" 
#include "opt2.h" 
#include "posix_getopt.h" 
#include "ygetopt.h" 

#include <library/cpp/svnversion/svnversion.h>
#include <library/cpp/build_info/build_info.h>

namespace NLastGetoptPrivate {
    TString InitVersionString() {
        TString ts = GetProgramSvnVersion(); 
        ts += "\n"; 
        ts += GetBuildInfo(); 
        TString sandboxTaskId = GetSandboxTaskId(); 
        if (sandboxTaskId != TString("0")) { 
            ts += "\nSandbox task id: "; 
            ts += sandboxTaskId; 
        } 
        return ts; 
    }

    TString InitShortVersionString() {
        TString ts = GetProgramShortVersionData();
        return ts;
    }

    TString& VersionString();
    TString& ShortVersionString();

    struct TInit {
        TInit() {
            VersionString() = InitVersionString();
            ShortVersionString() = InitShortVersionString();
        }
    } Init;

}