mirror of
				https://github.com/RetroDECK/ES-DE.git
				synced 2025-04-10 19:15:13 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			61 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			61 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
| #!/usr/bin/bash
 | |
| #  SPDX-License-Identifier: MIT
 | |
| #
 | |
| #  ES-DE
 | |
| #  generate_man_page.sh
 | |
| #
 | |
| #  Generates the Unix manual page.
 | |
| #  The script takes no arguments and replaces the man page file es-app/assets/emulationstation.6.gz
 | |
| #  It has to be run from within the tools directory.
 | |
| #
 | |
| #  The command help2man must be installed, or the script will fail.
 | |
| #
 | |
| #  This script is only intended to be used on Linux systems.
 | |
| #
 | |
| 
 | |
| if [ ! -f ../es-app/CMakeLists.txt ]; then
 | |
|   echo "You need to run this script from within the tools directory."
 | |
|   exit
 | |
| fi
 | |
| 
 | |
| ESBINARY=../es-de
 | |
| 
 | |
| TEMPFILE_INPUT=tempfile_input_$(date +%H%M%S)
 | |
| TEMPFILE_OUTPUT=tempfile_output_$(date +%H%M%S)
 | |
| TARGET_FILENAME=es-de.6
 | |
| 
 | |
| MAN_INCLUDE="
 | |
| [NAME]
 | |
| es-de - ES-DE Frontend
 | |
| 
 | |
| [DESCRIPTION]
 | |
| ES-DE is a frontend for browsing and launching games from your multi-platform collection.
 | |
| 
 | |
| [AUTHOR]
 | |
| Leon Styhre <https://es-de.org/>
 | |
| 
 | |
| RetroPie community (RetroPie EmulationStation)
 | |
| 
 | |
| Alec Lofquist (original EmulationStation)
 | |
| 
 | |
| [SEE ALSO]
 | |
| Full documentation available at: <https://gitlab.com/es-de/emulationstation-de/>
 | |
| "
 | |
| 
 | |
| echo "${MAN_INCLUDE}" > $TEMPFILE_INPUT
 | |
| 
 | |
| help2man --section 6 --no-info --include $TEMPFILE_INPUT $ESBINARY > $TEMPFILE_OUTPUT
 | |
| 
 | |
| # Manual string replacements, these may need to be modified if changes are made to the
 | |
| # command line --help output.
 | |
| cat $TEMPFILE_OUTPUT | sed s/"ES\\\-DE Frontend"/""/g | \
 | |
| sed s/"Set to at least"/".br\nSet to at least"/ > $TARGET_FILENAME
 | |
| 
 | |
| gzip -9 $TARGET_FILENAME
 | |
| mv ${TARGET_FILENAME}.gz ../es-app/assets/
 | |
| 
 | |
| echo "The man page was generated and saved to ../es-app/assets/es-de.6.gz"
 | |
| 
 | |
| rm $TEMPFILE_INPUT
 | |
| rm $TEMPFILE_OUTPUT
 | 
