-
Notifications
You must be signed in to change notification settings - Fork 3
Lsb samples #5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Lsb samples #5
Changes from all commits
7e5d8e8
f024b06
350e4f1
842f4cd
79b678a
806240d
bda485a
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -15,7 +15,7 @@ | |
|
||
# You should have received a copy of the GNU General Public License | ||
# along with this program; if not, write to the Free Software Foundation, | ||
# Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. | ||
# Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | ||
|
||
# Written by Brendan O'Dea <[email protected]> | ||
# Available from ftp://ftp.gnu.org/gnu/help2man/ | ||
|
@@ -173,7 +173,7 @@ my ($help_text, $version_text) = map { | |
or die "$this_program: can't get `--$_' info from $ARGV[0]\n" | ||
} qw(help), $opt_version_key; | ||
|
||
my $date = strftime "%B %Y", localtime; | ||
my $date = strftime "%B %Y", gmtime($ENV{SOURCE_DATE_EPOCH} || time); | ||
(my $program = $ARGV[0]) =~ s!.*/!!; | ||
my $package = $program; | ||
my $version; | ||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,29 +1,27 @@ | ||
[FILES] | ||
|
||
If the installation is LSB compliant, the \fB"/etc/lsb-release"\fR | ||
file should contain the \fBLSB_VERSION\fR field. | ||
file should contain the \fBLSB_VERSION\fR field. | ||
The value of the field should be a colon separated list of | ||
supported module versions indicating the LSB specification | ||
supported module versions indicating the LSB specification | ||
modules to which the installation is compliant. If the installation is not | ||
compliant, the above field should | ||
compliant, the above field should | ||
.B not | ||
be present. | ||
|
||
Optional fields are \fBDISTRIB_ID\fR, \fBDISTRIB_RELEASE\fR, | ||
\fBDISTRIB_CODENAME\fR, \fBDISTRIB_DESCRIPTION\fR and can be used to | ||
override information which is parsed from the | ||
\fB"/etc/\fIdistrib\fB-release"\fR file. | ||
override information which is parsed from the | ||
\fB"/etc/os-release"\fR file. Since \fB"/etc/os-release"\fR is the new | ||
standard, there is no need anymore to add any of the optional | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. It's a convention, yes - introduced by the systemd project and now in very wide usage. It's not correct to call it "standard", so in my opinion we might be looking for somewhat different wording here. This is just the manpage for the sample, so perhaps it doesn't matter too much. |
||
fields to \fB"/etc/lsb-release"\fR. | ||
|
||
If the \fB"/etc/lsb-release.d"\fR directory exists, it is | ||
searched for filenames which are taken as additional module-version | ||
strings to add to \fBLSB_VERSION\fR. | ||
|
||
The \fB"/etc/\fIdistrib\fB-release"\fR file contains a description line | ||
which is parsed to get information (especially on currently non-LSB | ||
compliant systems). | ||
|
||
The required line style is: | ||
.br | ||
.br | ||
"\fIDistributor\fR \fBrelease\fR \fIx.x\fR \fB(\fR\fICodename\fR\fB)\fR" | ||
|
||
Where \fIDistributor\fR can be a couple of words, but then concatenated | ||
|
@@ -32,13 +30,6 @@ Where \fIDistributor\fR can be a couple of words, but then concatenated | |
\fIx.x\fR starts with a digit followed by any non-blank characters, | ||
\fICodename\fR will also be concatenated (blanks cleanup only). | ||
|
||
\fBrelease\fR may not be used as a keyword in \fBDISTRIB_DESCRIPTION\fR | ||
if you don't want to override \fB"/etc/\fIdistrib\fB-release"\fR data. | ||
|
||
\fBNotice:\fR To support the \fBDebian\fR distributions' lack of | ||
information (see "/etc/debian_version" file) some have been directly | ||
added into the \fBlsb_release\fR script. | ||
|
||
[EXAMPLES] | ||
If the "\fB/etc/lsb-release\fR" file contains: | ||
|
||
|
@@ -50,27 +41,36 @@ and the "\fB/etc/lsb-release.d\fR" directory contains: | |
|
||
graphics-2.0-ia64 graphics-2.0-noarch | ||
|
||
and the "\fB/etc/foobar-release\fP" file contains: | ||
and the "\fB/etc/os-release\fP" file contains: | ||
|
||
NAME="SLES" | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Not sure that we should be branding the example with a specific distribution - the original has been intentionally neutral on this. |
||
.br | ||
VERSION="12-SP2" | ||
.br | ||
VERSION_ID="12.2" | ||
.br | ||
PRETTY_NAME="SUSE Linux Enterprise Server 12 SP2" | ||
.br | ||
ID="sles" | ||
|
||
My Linux Distrib release 1.0RC4 (TryIt) | ||
|
||
Then the results of various options will be: | ||
|
||
.B $ ./lsb_release --all | ||
.br | ||
LSB Version: core-2.0-ia64:core-2.0-noarch:graphics-2.0-ia64:graphics-2.0-noarch | ||
.br | ||
Distributor ID: MyDistrib | ||
Distributor ID: SUSE | ||
.br | ||
Description: I enjoy using my distrib | ||
.br | ||
Release: 1.0RC4 | ||
Release: 12.2 | ||
.br | ||
Codename: TryIt | ||
Codename: n/a | ||
|
||
.B $ ./lsb_release -a -s | ||
.br | ||
1.0 MyDistrib "I enjoy using my distrib" 1.0RC4 TryIt | ||
1.0 SUSE "I enjoy using my distrib" 12.2 n/a | ||
|
||
If the "/etc/lsb-release" file is absent (indicating this is | ||
not an LSB compliant distribution), the result will be: | ||
|
@@ -79,13 +79,13 @@ not an LSB compliant distribution), the result will be: | |
.br | ||
LSB Version: n/a | ||
.br | ||
Distributor ID: MyDistrib | ||
Distributor ID: SUSE | ||
.br | ||
Description: My Linux Distrib release 1.0RC4 (TryIt) | ||
Description: SUSE Linux Enterprise Server 12 SP2 | ||
.br | ||
Release: 1.0RC4 | ||
Release: 12.2 | ||
.br | ||
Codename: TryIt | ||
Codename: n/a | ||
|
||
[REPORTING BUGS] | ||
Report bugs at http://bugs.linuxbase.org. | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
+1 - thanks for this addition!