[memtest86+] Added documentation regarding memtest-setup

Jaroslav Škarvada jskarvad at fedoraproject.org
Tue Aug 26 12:19:28 UTC 2014


commit 947ffdfa02829227d77b992087efe5bff4cc7937
Author: Jaroslav Škarvada <jskarvad at redhat.com>
Date:   Tue Aug 26 14:19:26 2014 +0200

    Added documentation regarding memtest-setup

 README          |   11 +++++++++++
 memtest-setup   |   33 ++++++++++++++++++++++++++-------
 memtest-setup.8 |   32 ++++++++++++++++++++++++++++++++
 memtest86+.spec |   20 ++++++++++++++++----
 4 files changed, 85 insertions(+), 11 deletions(-)
---
diff --git a/README b/README
new file mode 100644
index 0000000..4c59630
--- /dev/null
+++ b/README
@@ -0,0 +1,11 @@
+Install Memtest86+ by running:
+
+# memtest-setup
+
+If you use GRUB 2 (the default) it will install 20_memtest86+ GRUB template
+into /etc/grub.d and you will also need to regenerate GRUB 2 config by running:
+
+# grub2-mkconfig -o /boot/grub2/grub.cfg
+
+This is not done automatically because it could overwrite any custom changes
+in /boot/grub2/grub.cfg.
diff --git a/memtest-setup b/memtest-setup
index 450d193..bd786ac 100755
--- a/memtest-setup
+++ b/memtest-setup
@@ -6,35 +6,54 @@ PNAME="memtest86+"
 # executable
 ENAME="elf-memtest86+"
 
-# grub2 template
+# GRUB 2 template
 G2TEMPL="20_memtest86+"
 
+if [ "$1" = "--help" -o "$1" = "-h" ]; then
+    cat <<:EOF
+This utility installs Memtest86+ into your GRUB boot loader menu.
+It supports both GRUB 2 and GRUB Legacy (i.e. GRUB 0.9x).
+In case of GRUB 2 it installs GRUB 2 template into /etc/grub.d and GRUB 2
+config needs to be regenerated manually by running:
+
+grub2-mkconfig -o \fI/boot/grub2/grub.cfg
+
+This is not done automatically because it could  overwrite any custom changes
+in /boot/grub2/grub.cfg.
+:EOF
+    exit 0
+fi
+
 if [ -d /sys/firmware/efi ]; then
     echo "memtest86+ does not support EFI platforms."
     exit 254
 fi
 
 if [ -f /boot/grub2/grub.cfg ]; then
-    echo "grub2 detected, installing template..."
+    echo "GRUB 2 detected, installing template..."
     if [ ! -d /etc/grub.d ]; then
         echo "ERROR: unable to find /etc/grub.d"
         exit 253
     fi
     if [ -x  /etc/grub.d/$G2TEMPL ]; then
-        echo "grub2 template is already installed. Exiting..."
+        echo "GRUB 2 template is already installed. Exiting..."
         exit 252
     fi
     if [ -f /etc/grub.d/$G2TEMPL ]; then
-        echo "grub2 template is already in place, only enabling..."
+        echo "GRUB 2 template is already in place, only enabling..."
     else
         if [ ! -r /usr/share/memtest86+/$G2TEMPL ]; then
-            echo "ERROR: unable to find grub2 template."
+            echo "ERROR: unable to find GRUB 2 template."
             exit 251
         fi
-        cp /usr/share/memtest86+/$G2TEMPL /etc/grub.d
+        if ! cp /usr/share/memtest86+/$G2TEMPL /etc/grub.d; then
+            echo "ERROR: unable to copy GRUB 2 template, do you have write permission to"
+            echo "/etc/grub.d?"
+            # EX_IOERR
+            exit 74
     fi
     chmod a+x /etc/grub.d/$G2TEMPL
-    echo "grub 2 template installed."
+    echo "GRUB 2 template installed."
     echo "Do not forget to regenerate your grub.cfg by:"
     echo "  # grub2-mkconfig -o /boot/grub2/grub.cfg"
 else
diff --git a/memtest-setup.8 b/memtest-setup.8
new file mode 100644
index 0000000..7d8d895
--- /dev/null
+++ b/memtest-setup.8
@@ -0,0 +1,32 @@
+.TH "MEMTEST\-SETUP" "8" "Aug 26, 2014" "memtest-setup" "Memtest86+ User Manual"
+.nh
+.ad l
+.SH "NAME"
+memtest\-setup \- Install Memtest86+ into your GRUB boot loader menu
+.SH "SYNOPSIS"
+.HP \w'\fBmemtest\-setup\fR\ 'u
+\fBmemtest\-setup\fR
+.SH "DESCRIPTION"
+.PP
+\fBmemtest\-setup\fR
+installs Memtest86+ into your GRUB boot loader menu. It supports both GRUB\ 2
+and GRUB Legacy (i.e. GRUB 0.9x). In case of GRUB\ 2 it installs GRUB\ 2 template
+into \fI/etc/grub.d\fR and GRUB\ 2 config needs to be regenerated manually by
+running \fBgrub2-mkconfig\ -o\ \fI/boot/grub2/grub.cfg\fR under root.
+This is not done automatically because it could overwrite any custom changes in
+\fI/boot/grub2/grub.cfg\fR.
+.SH "AUTHOR"
+.PP
+\fBJaroslav Škarvada\fR <\&jskarvad at redhat\&.com\&>
+.RS 4
+Manpage author\&.
+.RE
+.SH "COPYRIGHT"
+.BR
+Copyright \(co 2014 Jaroslav Škarvada
+.BR
+.PP
+Permission is granted to copy, distribute and/or modify this document under the terms of the
+GNU
+General Public License, Version 2 or (at your option) any later version published by the Free Software Foundation\&.
+.SP
diff --git a/memtest86+.spec b/memtest86+.spec
index 19f438d..8b588fd 100644
--- a/memtest86+.spec
+++ b/memtest86+.spec
@@ -1,13 +1,15 @@
 %bcond_with update_grub
 
 # Prevent stripping
-%define __spec_install_post /usr/lib/rpm/brp-compress
+%global __spec_install_post /usr/lib/rpm/brp-compress
 # Turn off debuginfo package
-%define debug_package %{nil}
+%global debug_package %{nil}
+
+%global readme_suffix %{?rhel:redhat}%{!?rhel:fedora}
 
 Name:     memtest86+
 Version:  5.01
-Release:  4%{?dist}
+Release:  5%{?dist}
 License:  GPLv2
 Summary:  Stand-alone memory tester for x86 and x86-64 computers
 Group:    System Environment/Base
@@ -15,6 +17,8 @@ Source0:  http://www.memtest.org/download/%{version}/%{name}-%{version}.tar.gz
 Source1:  memtest-setup
 Source2:  new-memtest-pkg
 Source3:  20_memtest86+
+Source4:  memtest-setup.8
+Source5:  README
 # reported upstream
 Patch0:   memtest86+-5.01-no-scp.patch
 # patches to get memtest86+ working with gcc-4.7.2 or later + PCI scan fix
@@ -48,6 +52,7 @@ to add the %{name} entry to your GRUB boot menu.
 
 %prep
 %setup -q
+cp -p %{SOURCE5} README.%{readme_suffix}
 %patch0 -p1 -b .no-scp
 %patch1 -p1 -b .no-optimization
 %patch2 -p1 -b .compile-fix
@@ -85,6 +90,9 @@ touch %{buildroot}%{_sysconfdir}/grub.d/20_memtest86+
 install -Dd %{buildroot}%{_datadir}/%{name}
 install -m644 %{SOURCE3} %{buildroot}%{_datadir}/%{name}
 
+# install manual page
+install -Dpm 0644 %{SOURCE4} %{buildroot}%{_mandir}/man8/memtest-setup.8
+
 %if %{with update_grub}
 %post -p /usr/sbin/memtest-setup
 %endif
@@ -101,7 +109,7 @@ rm -rf %{buildroot}
 
 %files
 %defattr(-,root,root,-)
-%doc README
+%doc README README.%{readme_suffix}
 /boot/%{name}-%{version}
 /boot/elf-%{name}-%{version}
 %{_sbindir}/new-memtest-pkg
@@ -109,8 +117,12 @@ rm -rf %{buildroot}
 %{_datadir}/%{name}/20_memtest86+
 %ghost %attr(0755,-,-) %{_sysconfdir}/grub.d/20_memtest86+
 %{_sbindir}/memtest-setup
+%{_mandir}/man8/*.8.gz
 
 %changelog
+* Tue Aug 26 2014 Jaroslav Škarvada <jskarvad at redhat.com> - 5.01-5
+- Added documentation regarding memtest-setup
+
 * Sun Aug 17 2014 Fedora Release Engineering <rel-eng at lists.fedoraproject.org> - 5.01-4
 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
 


More information about the scm-commits mailing list