installation doc update + more installation options alternatives + m

This commit is contained in:
Mattias Andrée 2012-09-01 05:11:07 +02:00
parent 753670b18a
commit c5e4849ee8
6 changed files with 321 additions and 108 deletions

View file

@ -9,9 +9,9 @@ Installation on GNU/Linux (or other Unix implementations)
--------------------------------------------------------- ---------------------------------------------------------
[Download](/erkin/ponysay/downloads) or clone the project. [Download](/erkin/ponysay/downloads) or clone the project.
In the terminal, `cd` into the ponysay directory and `./configure && make install`. In the terminal, `cd` into the ponysay directory and `./setup.py install` or `python3 setup.py install`.
You make need to be super user to run `make install`, on most systems this You may need to be super user to run `./setup.py install` without `--private`, on most systems this
can be achieved by running `sudo make install`. can be achieved by running `sudo ./setup.py install`.
For more information we have provided you with an extensive [manual in PDF](https://github.com/erkin/ponysay/blob/master/ponysay.pdf?raw=true). For more information we have provided you with an extensive [manual in PDF](https://github.com/erkin/ponysay/blob/master/ponysay.pdf?raw=true).
In order to use ponysay, run: In order to use ponysay, run:
@ -26,7 +26,7 @@ Run `info ponysay`, `man 6 ponysay` or `ponysay -h` for more information.
A Spanish manual is available: `man -L es 6 ponysay`. A Spanish manual is available: `man -L es 6 ponysay`.
#### Arch Linux #### Arch Linux
The package is in the official repositories as `community/ponysay`. The package is in the official repositories as `community/ponysay`, there is also a git version named `ponysay-git` in AUR.
#### Gentoo Linux #### Gentoo Linux
There is a package for Gentoo, to make installation and keeping it up to date easy. You can find it in [this overlay](/etu/aidstu-overlay). The package is named `games-misc/ponysay`. There is a package for Gentoo, to make installation and keeping it up to date easy. You can find it in [this overlay](/etu/aidstu-overlay). The package is named `games-misc/ponysay`.
@ -80,7 +80,7 @@ Dependencies
### Required runtime dependencies ### Required runtime dependencies
`coreutils`: stty in coreutils used to determine size of the terminal `coreutils`: `stty` in coreutils used to determine size of the terminal
`python>=3`: written in python 3 `python>=3`: written in python 3
@ -90,8 +90,6 @@ Dependencies
`texinfo`: used for building info manual (suppressable with `./configure --without-info`) `texinfo`: used for building info manual (suppressable with `./configure --without-info`)
`info`: used for installing info manual to info's dir file (suppressable with `./configure --without-info-install`)
`python>=3`: the installation process is written in python 3 `python>=3`: the installation process is written in python 3
Run `./dependency-test.sh` if things are not working for you. Run `./dependency-test.sh` if things are not working for you.

View file

@ -39,7 +39,6 @@ ttyponies()
pdfmanual() pdfmanual()
{ {
texi2pdf "manuals/ponysay.texinfo" texi2pdf "manuals/ponysay.texinfo"
git add "manuals/ponysay.texinfo" "ponysay.pdf"
for ext in `echo aux cp cps fn ky log pg toc tp vr`; do for ext in `echo aux cp cps fn ky log pg toc tp vr`; do
if [ -f "ponysay.$ext" ]; then if [ -f "ponysay.$ext" ]; then
unlink "ponysay.$ext" unlink "ponysay.$ext"
@ -49,6 +48,7 @@ pdfmanual()
rm -r "ponysay.t2d"; rm -r "ponysay.t2d";
fi fi
pdfjam --pagecolor 249,246,240 -o "ponysay.pdf" "ponysay.pdf" pdfjam --pagecolor 249,246,240 -o "ponysay.pdf" "ponysay.pdf"
git add "manuals/ponysay.texinfo" "ponysay.pdf"
} }

View file

@ -8,7 +8,7 @@
@documentlanguage en @documentlanguage en
@finalout @finalout
@c %**end of header @c %**end of header
@set VERSION 2.5 @set VERSION 2.6
@copying @copying
This manual is for ponysay This manual is for ponysay
@ -640,7 +640,7 @@ We have provided a script that should run one most, if not all shells, named
@table @command @table @command
@item coreutils @item coreutils
@command{stty} is used to determine the size of the terminal. @command{stty} is used to determine the size of the terminal.
@item python>=3 @item python>=3@footnote{Sometimes distributed as @command{python3} rather than @command{python}.}
@command{ponysay} is written in pure Python 3. @command{ponysay} is written in pure Python 3.
@end table @end table
@ -672,7 +672,7 @@ the file name) in addition to .pony-files or pony names.
@section Package building dependencies @section Package building dependencies
@table @command @table @command
@item python>=3 @item python>=3@footnote{Sometimes distributed as @command{python3} rather than @command{python}.}
Required to run the @file{./setup.py} file, which is also invoked from the Required to run the @file{./setup.py} file, which is also invoked from the
make script. make script.
@item gzip @item gzip
@ -681,20 +681,11 @@ Used for compressing manuals. (Optional, standard)
Used for compressing manuals. (Optional, non-standard) Used for compressing manuals. (Optional, non-standard)
@item texinfo @item texinfo
Used to compile this @command{info} manual. (Optional, standard) Used to compile this @command{info} manual. (Optional, standard)
@item info @item info@footnote{Normally a part of @command{texinfo}.}
Used to install this @command{info} manual with @command{install-info}. Used to install this @command{info} manual with @command{install-info}.
(Optional, standard) (Optional, standard)
@item make
Required to run the make script. (Optional)
@item sh
Required to run the @command{./configure} script. (Optional)
@item sed
Used in the @command{./configure} script. (Optional)
@end table @end table
Note that @command{info} may actually be a part of @command{texinfo};
@command{sh} should be provided another shell, such as @command{bash}.
@node Dependencies for pony providers @node Dependencies for pony providers
@section Dependencies for pony providers @section Dependencies for pony providers
@ -736,6 +727,8 @@ It can be downloaded at @url{https://github.com/maandree/util-say}.
@node Installations basics @node Installations basics
@subsection Installations basics @subsection Installations basics
@cindex @file{setup.py}
@cindex @command{./setup.py}
@cindex @command{make} @cindex @command{make}
@cindex basic installation @cindex basic installation
@ -751,9 +744,9 @@ If you have @command{git} you can @command{clone} the project URL
@url{https://github.com/erkin/ponysay.git}. @url{https://github.com/erkin/ponysay.git}.
In the terminal, @command{cd} into the ponysay directory and execute In the terminal, @command{cd} into the ponysay directory and execute
@command{./configure && make install}. This will install @command{ponysay} into @command{./setup.py install} or @command{python3 setup.py install}. This will install
@file{/usr}, normally meaning you need to run @command{make install} as root, @command{ponysay} into @file{/usr}, normally meaning you need to run as root, e.g. by
e.g. by running @command{sudo make install}. running @command{sudo ./setup.py install}.
Now you will be to use ponysay, run: @command{ponysay "I am just the cutest pony!"}, Now you will be to use ponysay, run: @command{ponysay "I am just the cutest pony!"},
or if have a specific pony in your mind: @command{ponysay -f pinkie "Partay!~"}. or if have a specific pony in your mind: @command{ponysay -f pinkie "Partay!~"}.
@ -764,14 +757,6 @@ or if have a specific pony in your mind: @command{ponysay -f pinkie "Partay!~"}.
in Spanish: @command{man -L es 6 ponysay}. To install the Spanish manual add the in Spanish: @command{man -L es 6 ponysay}. To install the Spanish manual add the
option @option{--with-man-es} when running @command{./configure}. option @option{--with-man-es} when running @command{./configure}.
@cindex @file{setup.py}
@cindex @command{./setup.py}
If your system does not have @command{sh}, @command{make} or @command{sed} or can
use @command{./setup.py OPTIONS VERB} or @command{python3 setup.py OPTIONS VERB}
(or @command{python} instead of @command{python3}) instead of
@command{./configure OPTIONS && make VERB}. @command{./setup.py} recognised
@command{./setup.py version} and @command{./setup.py help}, which is not supported
by @command{make} or @command{./configure}.
@node Custom installations @node Custom installations
@ -784,14 +769,12 @@ by @command{make} or @command{./configure}.
@cindex make @cindex make
@cindex configure @cindex configure
@command{./configure} and @command{./setup.py} and recognises the same options. With the exception for with @option{--with-everything} and @option{--with-nothing},
Whether the exception for with @option{--with-everything} and every option that starts with @option{--with-} or @option{--without-} exists in both
@option{--with-nothing}, every option that starts with @option{--with-} or variants. @option{--with-} options install parts of the package. @option{--without-}
@option{--without-} exists in both variants. @option{--with-} options install options skips installation of parts of the packages. With the same exception,
parts of the package. @option{--without-} options skipps installation of parts @option{--without-} options take not arguments and @option{--with-} optionally takes
of the packages. With the same exception, @option{--without-} options take not an argument, if no argument is provided a default argument is implied.
arguments and @option{--with-} optionally takes an argument, if no argument is
provided a default argument is implied.
The configuration script recognised the following options, the default values for The configuration script recognised the following options, the default values for
options with arguments are written after the equality sign (@code{=}) in the option: options with arguments are written after the equality sign (@code{=}) in the option:
@ -814,14 +797,20 @@ this means that the commands, xterm ponies and legal documents is installed.
@cindex @option{--with-nothing} @cindex @option{--with-nothing}
Install nothing, except legal documents, that is not explicity included. Install nothing, except legal documents, that is not explicity included.
@item --with-ponysay=/usr/bin/ponysay @item --with-ponysay
@itemx --with-ponysay-command=/usr/bin/ponysay
@cindex @option{--with-ponysay} @cindex @option{--with-ponysay}
@cindex @option{--without-ponysay} @cindex @option{--without-ponysay}
@cindex @option{--with-ponysay-command}
@cindex @option{--without-ponysay-command}
Install the ponysay command, and set file name. (Default) Install the ponysay command, and set file name. (Default)
@item --with-ponythink=/usr/bin/ponythink @item --with-ponythink
@itemx --with-ponythink-command=/usr/bin/ponythink
@cindex @option{--with-ponythink} @cindex @option{--with-ponythink}
@cindex @option{--without-ponytink} @cindex @option{--without-ponytink}
@cindex @option{--with-ponythink-command}
@cindex @option{--without-ponytink-command}
Install the ponythink command, and set file name. (Default) Install the ponythink command, and set file name. (Default)
@item --with-shared-cache=/var/cache/ponysay @item --with-shared-cache=/var/cache/ponysay
@ -829,28 +818,38 @@ Install the ponythink command, and set file name. (Default)
@cindex @option{--without-shared-cache} @cindex @option{--without-shared-cache}
Install a user shared cache, this is only used by KMS ponies so far. (Default) Install a user shared cache, this is only used by KMS ponies so far. (Default)
@item --with-bash=/usr/share/bash-completion/completions/ponysay @item --with-bash
@item --with-bash-completion=/usr/share/bash-completion/completions/ponysay
@cindex @option{--with-bash} @cindex @option{--with-bash}
@cindex @option{--without-bash} @cindex @option{--without-bash}
@cindex @option{--with-bash-completion}
@cindex @option{--without-bash-completion}
Install auto-completion for installed commands in GNU Bash. Select the file name Install auto-completion for installed commands in GNU Bash. Select the file name
for the installed script for the ponysay command, the other commands modifies this for the installed script for the ponysay command, the other commands modifies this
file name. (Default) file name. (Default)
@item --with-fish=/usr/share/fish/completions/ponysay.fish @item --with-fish
@itemx --with-fish-completion=/usr/share/fish/completions/ponysay.fish
@cindex @option{--with-fish} @cindex @option{--with-fish}
@cindex @option{--without-fish} @cindex @option{--without-fish}
@cindex @option{--with-fish-completion}
@cindex @option{--without-fish-completion}
Install auto-completion for installed commands in Friendly interactive shell. Install auto-completion for installed commands in Friendly interactive shell.
Select the file name for the installed script for the ponysay command, the other Select the file name for the installed script for the ponysay command, the other
commands modifies this file name. (Default) commands modifies this file name. (Default)
@item --with-zsh=/usr/share/zsh/site-functions/_ponysay @item --with-zsh
@itemx --with-zsh-completion=/usr/share/zsh/site-functions/_ponysay
@cindex @option{--with-zsh} @cindex @option{--with-zsh}
@cindex @option{--without-zsh} @cindex @option{--without-zsh}
@cindex @option{--with-zsh-completion}
@cindex @option{--without-zsh-completion}
Install auto-completion for installed commands in the zsh shell. Install auto-completion for installed commands in the zsh shell.
Select the file name for the installed script for the ponysay command, the other Select the file name for the installed script for the ponysay command, the other
commands modifies this file name. (Default) commands modifies this file name. (Default)
@item --with-shell=/usr/share @item --with-shell
@itemx --with-shell-completion=/usr/share
@cindex @option{--with-shell} @cindex @option{--with-shell}
@cindex @option{--without-shell} @cindex @option{--without-shell}
@cindex @option{--with-bash} @cindex @option{--with-bash}
@ -859,83 +858,198 @@ commands modifies this file name. (Default)
@cindex @option{--without-fish} @cindex @option{--without-fish}
@cindex @option{--with-zsh} @cindex @option{--with-zsh}
@cindex @option{--without-zsh} @cindex @option{--without-zsh}
@cindex @option{--with-shell-completion}
@cindex @option{--without-shell-completion}
@cindex @option{--with-bash-completion}
@cindex @option{--without-bash-completion}
@cindex @option{--with-fish-completion}
@cindex @option{--without-fish-completion}
@cindex @option{--with-zsh-completion}
@cindex @option{--without-zsh-completion}
Macro for @option{--with-bash}, @option{--with-fish} and @option{--with-zsh}. Macro for @option{--with-bash}, @option{--with-fish} and @option{--with-zsh}.
The argument is the used share/ directory that all shells have in common. The argument is the used share/ directory that all shells have in common.
@item --with-pdf=/usr/doc @item --with-pdf
@itemx --with-pdf-manual=/usr/doc
@cindex @option{--with-pdf} @cindex @option{--with-pdf}
@cindex @option{--without-pdf} @cindex @option{--without-pdf}
@cindex @option{--with-pdf-manual}
@cindex @option{--without-pdf-manual}
Install PDF manual, and select directory for it. Install PDF manual, and select directory for it.
@item --with-pdf-compression=gz @item --with-pdf-compression
@itemx --with-pdf-manual-compression=gz
@cindex @option{--with-pdf} @cindex @option{--with-pdf}
@cindex @option{--with-pdf-manual}
@cindex @option{--with-pdf-compression} @cindex @option{--with-pdf-compression}
@cindex @option{--without-pdf-compression} @cindex @option{--without-pdf-compression}
@cindex @option{--with-pdf-manual-compression}
@cindex @option{--without-pdf-manual-compression}
Compress PDF manual, select compression by file name extension. This option Compress PDF manual, select compression by file name extension. This option
does not imply @option{--with-pdf}. (Default) does not imply @option{--with-pdf}. (Default)
@item --with-info=/usr/share/info @item --with-info
@itemx --with-info-manual=/usr/share/info
@cindex @option{--with-info} @cindex @option{--with-info}
@cindex @option{--without-info} @cindex @option{--without-info}
@cindex @option{--with-info-manual}
@cindex @option{--without-info-manual}
Install @command{info} manual, and select directory for it. (Default) Install @command{info} manual, and select directory for it. (Default)
@item --with-info-install=My Little Ponies for your terminal @item --with-info-install
@itemx --with-info-manual-install=My Little Ponies for your terminal
@cindex @option{--with-info-install} @cindex @option{--with-info-install}
@cindex @option{--without-info-install} @cindex @option{--without-info-install}
@cindex @option{--with-info-manual-install}
@cindex @option{--without-info-manual-install}
Use @command{install-info} when installing @command{info} manual. Set the Use @command{install-info} when installing @command{info} manual. Set the
description for the manual. This option does not imply @option{--with-info}. (Default) description for the manual. This option does not imply @option{--with-info}. (Default)
@item --with-info-compression=gz @item --with-info-compression
@itemx --with-info-manual-compression=gz
@cindex @option{--with-info} @cindex @option{--with-info}
@cindex @option{--with-info-compression} @cindex @option{--with-info-compression}
@cindex @option{--without-info-compression} @cindex @option{--without-info-compression}
@cindex @option{--with-info-manual}
@cindex @option{--with-info-manual-compression}
@cindex @option{--without-info-manual-compression}
Compress @command{info} manual, select compression by file name extension. Compress @command{info} manual, select compression by file name extension.
This option does not imply @option{--with-info}. (Default) This option does not imply @option{--with-info}. (Default)
@item --with-man-en=/usr/share/man @item --with-man-en
@itemx --with-manpage-en
@itemx --with-man-manual-en
@itemx --with-en-man
@itemx --with-en-manpage
@itemx --with-en-man-manual=/usr/share/man
@cindex @option{--with-man-en} @cindex @option{--with-man-en}
@cindex @option{--without-man-en} @cindex @option{--without-man-en}
@cindex @option{--with-manpage-en}
@cindex @option{--without-manpage-en}
@cindex @option{--with-man-manual-en}
@cindex @option{--without-man-manual-en}
@cindex @option{--with-en-man}
@cindex @option{--without-en-man}
@cindex @option{--with-en-manpage}
@cindex @option{--without-en-manpage}
@cindex @option{--with-en-man-manual}
@cindex @option{--without-en-man-manual}
Install English @command{man} manual. Set directory for @command{man} manuals. Install English @command{man} manual. Set directory for @command{man} manuals.
(Default) (Default)
@item --with-man-es=/usr/share/man @item --with-man-es
@itemx --with-manpage-es
@itemx --with-man-manual-es
@itemx --with-es-man
@itemx --with-es-manpage
@itemx --with-es-man-manual=/usr/share/man
@cindex @option{--with-man-es} @cindex @option{--with-man-es}
@cindex @option{--without-man-es} @cindex @option{--without-man-es}
@cindex @option{--with-manpage-es}
@cindex @option{--without-manpage-es}
@cindex @option{--with-man-manual-es}
@cindex @option{--without-man-manual-es}
@cindex @option{--with-es-man}
@cindex @option{--without-es-man}
@cindex @option{--with-es-manpage}
@cindex @option{--without-es-manpage}
@cindex @option{--with-es-man-manual}
@cindex @option{--without-es-man-manual}
Install Spanish @command{man} manual. Set directory for @command{man} manuals. Install Spanish @command{man} manual. Set directory for @command{man} manuals.
@item --with-man @item --with-man
@itemx --with-manpage
@itemx --with-man-manual
@cindex @option{--with-man} @cindex @option{--with-man}
@cindex @option{--without-man} @cindex @option{--without-man}
@cindex @option{--with-manpage}
@cindex @option{--without-manpage}
@cindex @option{--with-man-manual}
@cindex @option{--without-man-manual}
Macro for all @option{--with-man-LANG}. Macro for all @option{--with-man-LANG}.
@item --with-man-en-compression=gz @item --with-man-en-compression
@itemx --with-manpage-en-compression
@itemx --with-man-manual-en-compression
@itemx --with-en-man-compression
@itemx --with-en-manpage-compression
@itemx --with-en-man-manual-compression=gz
@cindex @option{--with-man-en-compression} @cindex @option{--with-man-en-compression}
@cindex @option{--without-man-en-compression} @cindex @option{--without-man-en-compression}
@cindex @option{--with-manpage-en-compression}
@cindex @option{--without-manpage-en-compression}
@cindex @option{--with-man-manual-en-compression}
@cindex @option{--without-man-manual-en-compression}
@cindex @option{--with-en-man-compression}
@cindex @option{--without-en-man-compression}
@cindex @option{--with-en-manpage-compression}
@cindex @option{--without-en-manpage-compression}
@cindex @option{--with-en-man-manual-compression}
@cindex @option{--without-en-man-manual-compression}
Compress English @command{man} manual, select compression by file name extension. Compress English @command{man} manual, select compression by file name extension.
This option does not imply @option{--with-man-en}. (Default) This option does not imply @option{--with-man-en}. (Default)
@item --with-man-es-compression=gz @item --with-man-es-compression
@itemx --with-manpage-es-compression
@itemx --with-man-manual-es-compression
@itemx --with-es-man-compression
@itemx --with-es-manpage-compression
@itemx --with-es-man-manual-compression=gz
@cindex @option{--with-man-es-compression} @cindex @option{--with-man-es-compression}
@cindex @option{--without-man-es-compression} @cindex @option{--without-man-es-compression}
@cindex @option{--with-manpage-es-compression}
@cindex @option{--without-manpage-es-compression}
@cindex @option{--with-man-manual-es-compression}
@cindex @option{--without-man-manual-es-compression}
@cindex @option{--with-es-man-compression}
@cindex @option{--without-es-man-compression}
@cindex @option{--with-es-manpage-compression}
@cindex @option{--without-es-manpage-compression}
@cindex @option{--with-es-man-manual-compression}
@cindex @option{--without-es-man-manual-compression}
Compress Spanish @command{man} manual, select compression by file name extension. Compress Spanish @command{man} manual, select compression by file name extension.
This option does not imply @option{--with-man-es}. (Default) This option does not imply @option{--with-man-es}. (Default)
@item --with-man-compression @item --with-man-compression
@itemx --with-manpage-compression
@itemx --with-man-manual-compression
@cindex @option{--with-man-compression} @cindex @option{--with-man-compression}
@cindex @option{--without-man-compression} @cindex @option{--without-man-compression}
@cindex @option{--with-manpage-compression}
@cindex @option{--without-manpage-compression}
@cindex @option{--with-man-manual-compression}
@cindex @option{--without-man-manual-compression}
Macro for all @option{--with-man-LANG-compression}. Macro for all @option{--with-man-LANG-compression}.
@item --man-section-ponysay=6 @item --man-section-ponysay
@itemx --man-sectionpage-ponysay
@itemx --ponysay-man-section
@itemx --ponysay-manpage-section=6
@cindex @option{--man-section-ponysay} @cindex @option{--man-section-ponysay}
Change the section for the ponysay manpage. @cindex @option{--manpage-section-ponysay}
@cindex @option{--ponysay-man-section}
@cindex @option{--ponysay-manpage-section}
Change the section for the @command{ponysay} manpage.
@item --man-section-cowsay=1 @item --man-section-cowsay
@itemx --manpage-section-cowsay
@itemx --cowsay-man-section
@itemx --cowsay-manpage-section=1
@cindex @option{--man-section-cowsay} @cindex @option{--man-section-cowsay}
Change the section for the cowsay manpage. @cindex @option{--manpage-section-cowsay}
@cindex @option{--cowsay-man-section}
@cindex @option{--cowsay-manpage-section}
Change the section for the @command{cowsay} manpage.
@item --man-section-fortune=6 @item --man-section-fortune
@itemx --manpage-section-fortune
@itemx --fortune-man-section
@itemx --fortune-manpage-section=6
@cindex @option{--man-section-fortune} @cindex @option{--man-section-fortune}
Change the section for the fortune manpage. @cindex @option{--manpage-section-fortune}
@cindex @option{--fortune-man-section}
@cindex @option{--fortune-manpage-section}
Change the section for the @command{fortune} manpage.
@item --with-ponies=/usr/share/ponysay/ponies @item --with-ponies=/usr/share/ponysay/ponies
@cindex @option{--with-ponies} @cindex @option{--with-ponies}
@ -967,9 +1081,12 @@ Install pony quotes, and select installation directory for them. (Default)
@cindex @option{--without-balloons} @cindex @option{--without-balloons}
Install balloon styles, and select installation directory for them. (Default) Install balloon styles, and select installation directory for them. (Default)
@item --with-ucs=/usr/share/ponysay/ucsmap @item --with-ucs
@itemx --with-ucs-names=/usr/share/ponysay/ucsmap
@cindex @option{--with-ucs} @cindex @option{--with-ucs}
@cindex @option{--without-ucs} @cindex @option{--without-ucs}
@cindex @option{--with-ucs-names}
@cindex @option{--without-ucs-names}
Install UCS pony names, and select installation file name for the map. (Default) Install UCS pony names, and select installation file name for the map. (Default)
@item --without-custom-env-python @item --without-custom-env-python

Binary file not shown.

Binary file not shown.

190
setup.py
View file

@ -8,7 +8,7 @@ from subprocess import Popen, PIPE
PONYSAY_VERSION = '2.5.1' PONYSAY_VERSION = '2.6'
@ -67,68 +67,166 @@ class Setup():
opts.add_argumented (alternatives = ['---DESTDIR'], arg="DESTDIR") opts.add_argumented (alternatives = ['---DESTDIR'], arg="DESTDIR")
opts.add_argumented (alternatives = ['---PREFIX'], arg="PREFIX") opts.add_argumented (alternatives = ['---PREFIX'], arg="PREFIX")
opts.add_argumentless(help = 'Install everything that is not explicity excluded', alternatives = ['--everything', '--with-everything'])
opts.add_argumentless(help = 'Install only the essentials\nNote that this can vary depending on version', alternatives = ['--minimal']) opts.add_argumentless(help = 'Install everything that is not explicity excluded',
opts.add_argumentless(help = 'Install nothing (except legal documents) that is not explicity included', alternatives = ['--nothing', '--with-nothing']) alternatives = ['--everything', '--with-everything'])
opts.add_argumentless(help = 'Install only the essentials\nNote that this can vary depending on version',
alternatives = ['--minimal'])
opts.add_argumentless(help = 'Install nothing (except legal documents) that is not explicity included',
alternatives = ['--nothing', '--with-nothing'])
for command in commands: for command in commands:
opts.add_argumentless(help = 'Do not install the %s command' % (command), alternatives = ['--without-' + command]) opts.add_argumentless(help = 'Do not install the %s command' % (command),
opts.add_argumented (help = 'Install the %s command, and set file name\nDefualt = /usr/bin/%s' % (command, command), alternatives = ['--with-' + command], arg='EXEC') alternatives = ['--without-' + command, '--without-' + command + '-command'])
opts.add_argumented (help = 'Install the %s command, and set file name\nDefualt = /usr/bin/%s' % (command, command),
alternatives = ['--with-' + command, '--with-' + command + '-command'], arg='EXEC')
opts.add_argumentless(help = 'Do not install a user shared cache',
alternatives = ['--without-shared-cache'])
opts.add_argumented (help = 'Install a user shared cache at CACHEDIR\nDefault = /var/cache/ponysay',
alternatives = [ '--with-shared-cache'], arg='CACHEDIR')
opts.add_argumentless(help = 'Do not install a user shared cache', alternatives = ['--without-shared-cache'])
opts.add_argumented (help = 'Install a user shared cache at CACHEDIR\nDefault = /var/cache/ponysay', alternatives = [ '--with-shared-cache'], arg='CACHEDIR')
for shell in shells: for shell in shells:
opts.add_argumentless(help = 'Do not install completion for ' + shell[2], alternatives = ['--without-' + shell[0]]) opts.add_argumentless(help = 'Do not install completion for ' + shell[2],
opts.add_argumented (help = 'Set file name for the completion for ponysay in' + shell[2], alternatives = [ '--with-' + shell[0]], arg='PONYSAY_%s_FILE' % (shell[0].upper())) alternatives = ['--without-' + shell[0], '--without-' + shell[0] + '-completion'])
opts.add_argumentless(help = 'Only install explicitly included shell completions', alternatives = ['--without-shell'])
opts.add_argumented (help = 'Set share/ directory used for shell completions\nDefault = $SHAREDIR', alternatives = [ '--with-shell'], arg='SHAREDIR') opts.add_argumented (help = 'Set file name for the completion for ponysay in' + shell[2],
alternatives = ['--with-' + shell[0], '--with-' + shell[0] + '-completion'], arg='PONYSAY_%s_FILE' % (shell[0].upper()))
opts.add_argumentless(help = 'Only install explicitly included shell completions',
alternatives = ['--without-shell' + '--without-shell-completion'])
opts.add_argumented (help = 'Set share/ directory used for shell completions\nDefault = $SHAREDIR',
alternatives = ['--with-shell', '--with-shell-completion'], arg='SHAREDIR')
opts.add_argumentless(help = 'Do not install PDF manual\nDefault',
alternatives = ['--without-pdf', '--without-pdf-manual'])
opts.add_argumented (help = 'Set directory for PDF manual\nDefault = $PREFIX/doc',
alternatives = ['--with-pdf', '--with-pdf-manual'], arg='DOCDIR')
opts.add_argumentless(help = 'Do not compress PDF manual\nDefault',
alternatives = ['--without-pdf-compression', '--without-pdf-manual-compression'])
opts.add_argumented (help = 'Select compression for PDF manual\nDefault = gz, xz is also recognised',
alternatives = ['--with-pdf-compression', '--with-pdf-manual-compression'], arg='COMPRESSION')
opts.add_argumentless(help = 'Do not install info manual',
alternatives = ['--without-info', '--without-info-manual'])
opts.add_argumented (help = 'Set directory for info manual\nDefault = $SHARE/info',
alternatives = ['--with-info', '--with-info-manual'], arg='INFODIR')
opts.add_argumentless(help = 'Do not use install-info when installing info manual',
alternatives = ['--without-info-install', '--without-info-manual-install'])
opts.add_argumented (help = 'Use install-info when installing info manual, and set description\nDefault',
alternatives = ['--with-info-install', '--with-info-manual-install'], arg='DESCRIPTION')
opts.add_argumentless(help = 'Do not compress info manual',
alternatives = ['--without-info-compression', '--without-info-manual-compression'])
opts.add_argumented (help = 'Select compression for info manual\nDefault = gz, xz is also recognised',
alternatives = ['--with-info-compression', '--with-info-manual-compression'], arg='COMPRESSION')
opts.add_argumentless(help = 'Do not install PDF manual\nDefault', alternatives = ['--without-pdf'])
opts.add_argumented (help = 'Set directory for PDF manual\nDefault = $PREFIX/doc', alternatives = [ '--with-pdf'], arg='DOCDIR')
opts.add_argumentless(help = 'Do not compress PDF manual\nDefault', alternatives = ['--without-pdf-compression'])
opts.add_argumented (help = 'Select compression for PDF manual\nDefault = gz, xz is also recognised', alternatives = [ '--with-pdf-compression'], arg='COMPRESSION')
opts.add_argumentless(help = 'Do not install info manual', alternatives = ['--without-info'])
opts.add_argumented (help = 'Set directory for info manual\nDefault = $SHARE/info', alternatives = [ '--with-info'], arg='INFODIR')
opts.add_argumentless(help = 'Do not use install-info when installing info manual', alternatives = ['--without-info-install'])
opts.add_argumented (help = 'Use install-info when installing info manual, and set description\nDefault', alternatives = [ '--with-info-install'], arg='DESCRIPTION')
opts.add_argumentless(help = 'Do not compress info manual', alternatives = ['--without-info-compression'])
opts.add_argumented (help = 'Select compression for info manual\nDefault = gz, xz is also recognised', alternatives = [ '--with-info-compression'], arg='COMPRESSION')
for man in manpages: for man in manpages:
opts.add_argumentless(help = 'Do not install %s manpage manual' % (man[1]), alternatives = ['--without-man-' + man[0]]) opts.add_argumentless(help = 'Do not install %s manpage manual' % (man[1]),
opts.add_argumented (help = 'Set directory for %s manpage\nDefault = $SHARE/man' % (man[1]), alternatives = [ '--with-man-' + man[0]], arg='MANDIR') alternatives = ['--without-man-%s' % (man[0]), '--without-manpage-%s' % (man[0]), '--without-man-manual-%s' % (man[0]),
opts.add_argumentless(help = 'Do not install any manpages', alternatives = ['--without-man']) '--without-%s-man' % (man[0]), '--without-%s-manpage' % (man[0]), '--without-%s-man-manual' % (man[0])])
opts.add_argumented (help = 'Set directory for all man pages\nDefault = $SHARE/man', alternatives = [ '--with-man'], arg='MANDIR')
opts.add_argumented (help = 'Set directory for %s manpage\nDefault = $SHARE/man' % (man[1]),
alternatives = ['--with-man-%s' % (man[0]), '--with-manpage-%s' % (man[0]), '--with-man-manual-%s' % (man[0]),
'--with-%s-man' % (man[0]), '--with-%s-manpage' % (man[0]), '--with-%s-man-manual' % (man[0])], arg='MANDIR')
opts.add_argumentless(help = 'Do not install any manpages',
alternatives = ['--without-man', '--without-manpage', '--without-man-manual'])
opts.add_argumented (help = 'Set directory for all man pages\nDefault = $SHARE/man',
alternatives = ['--with-man', '--with-manpage', '--with-man-manual'], arg='MANDIR')
for man in manpages: for man in manpages:
opts.add_argumentless(help = 'Do not compress %s manpage' % (man[1]), alternatives = ['--without-man-%s-compression' % (man[0])]) opts.add_argumentless(help = 'Do not compress %s manpage' % (man[1]),
alternatives = ['--without-man-%s-compression' % (man[0]), '--without-manpage-%s-compression' % (man[0]), '--without-man-manual-%s-compression' % (man[0]),
'--without-%s-man-compression' % (man[0]), '--without-%s-manpage-compression' % (man[0]), '--without-%s-man-manual-compression' % (man[0])])
opts.add_argumented (help = 'Select compression for %s manpage\nDefault = gz, xz is also recognised' % (man[1]), opts.add_argumented (help = 'Select compression for %s manpage\nDefault = gz, xz is also recognised' % (man[1]),
alternatives = [ '--with-man-%s-compression' % (man[0])], arg='COMPRESSION') alternatives = ['--with-man-%s-compression' % (man[0]), '--with-manpage-%s-compression' % (man[0]), '--with-man-manual-%s-compression' % (man[0]),
opts.add_argumentless(help = 'Do not compress any installed manpage', alternatives = ['--without-man-compression']) '--with-%s-man-compression' % (man[0]), '--with-%s-manpage-compression' % (man[0]), '--with-%s-man-manual-compression' % (man[0])],
opts.add_argumented (help = 'Select compression for installed manpages\nDefault = gz, xz is also recognised', alternatives = [ '--with-man-compression'], arg='COMPRESSION') arg='COMPRESSION')
opts.add_argumentless(help = 'Do not compress any installed manpage',
alternatives = ['--without-man-compression', '--without-manpage-compression', '--without-man-manual-compression'])
opts.add_argumented (help = 'Select compression for installed manpages\nDefault = gz, xz is also recognised',
alternatives = ['--with-man-compression', '--with-manpage-compression', '--with-man-manual-compression'], arg='COMPRESSION')
for man in mansections: for man in mansections:
opts.add_argumented (help = 'Change the section for the %s manpage\nDefault = %s' % man, alternatives = ['--man-section-' + man[0]], arg='SECTION') opts.add_argumented (help = 'Change the section for the %s manpage\nDefault = %s' % man,
alternatives = ['--man-section-%s' % (man[0]), '--%s-manpage-section' % (man[0]),
'--man-section-%s' % (man[0]), '--%s-manpage-section' % (man[0])], arg='SECTION')
for dir in sharedirs: for dir in sharedirs:
opts.add_argumentless(help = 'Do not install ' + dir[0], alternatives = ['--without-' + dir[0]]) opts.add_argumentless(help = 'Do not install ' + dir[0],
opts.add_argumented (help = 'Set directory for %s\nDefault = $SHAREDIR/ponysay/%s' % (dir[1], dir[0]), alternatives = [ '--with-' + dir[0]], arg=dir[2]) alternatives = ['--without-' + dir[0]])
opts.add_argumentless(help = 'Do not install UCS pony name map', alternatives = ['--without-ucs'])
opts.add_argumented (help = 'Set file for the UCS pony name map\nDefault = $SHAREDIR/ponysay/ucsmap', alternatives = [ '--with-ucs'], arg='UCSFILE')
opts.add_argumentless(help = 'Let the installer set the env name for python in ponysay\nDefault', alternatives = ['--without-custom-env-python']) opts.add_argumented (help = 'Set directory for %s\nDefault = $SHAREDIR/ponysay/%s' % (dir[1], dir[0]),
opts.add_argumented (help = 'Set the env name for python in ponysay', alternatives = ['--with-custom-env-python'], arg='PYTHON') alternatives = [ '--with-' + dir[0]], arg=dir[2])
opts.add_argumented (help = 'Set a prefix to all implicit directories\nDefault = /usr', alternatives = ['--prefix'], arg='PREFIX')
opts.add_argumentless(help = 'Change all implicit configurations to fit local user a installation for the current user', alternatives = ['--private'])
opts.add_argumentless(help = 'Change all implicit directories to fit installation to /opt', alternatives = ['--opt'])
opts.add_argumented (help = 'Set the system\'s directory for command executables\nDefault = $PREFIX/bin', alternatives = ['--bin-dir'], arg='BINDIR')
opts.add_argumented (help = 'Set the system\'s directory for non-command executables\nDefault = $PREFIX/lib/ponysay\nNot used.', alternatives = ['--lib-dir'], arg='LIBDIR')
opts.add_argumented (help = 'Set the system\'s directory for resource files\nDefault = $PREFIX/share', alternatives = ['--share-dir'], arg='SHAREDIR')
opts.add_argumented (help = 'Set the system\'s directory for cache directories\nDefault = /var/cache', alternatives = ['--cache-dir'], arg='CACHEDIR')
opts.add_argumented (help = 'Set off environment for installation\nEmpty by default', alternatives = ['--dest-dir'], arg='DESTDIR') opts.add_argumentless(help = 'Do not install UCS pony name map',
alternatives = ['--without-ucs', '--without-ucs-names'])
opts.add_argumented (help = 'Set file for the UCS pony name map\nDefault = $SHAREDIR/ponysay/ucsmap',
alternatives = ['--with-ucs', '--with-ucs-names'], arg='UCSFILE')
opts.add_argumentless(help = 'Let the installer set the env name for python in ponysay\nDefault',
alternatives = ['--without-custom-env-python'])
opts.add_argumented (help = 'Set the env name for python in ponysay',
alternatives = ['--with-custom-env-python'], arg='PYTHON')
opts.add_argumented (help = 'Set a prefix to all implicit directories\nDefault = /usr',
alternatives = ['--prefix'], arg='PREFIX')
opts.add_argumentless(help = 'Change all implicit configurations to fit local user a installation for the current user',
alternatives = ['--private'])
opts.add_argumentless(help = 'Change all implicit directories to fit installation to /opt',
alternatives = ['--opt'])
opts.add_argumented (help = 'Set the system\'s directory for command executables\nDefault = $PREFIX/bin',
alternatives = ['--bin-dir'], arg='BINDIR')
opts.add_argumented (help = 'Set the system\'s directory for non-command executables\nDefault = $PREFIX/lib/ponysay\nNot used.',
alternatives = ['--lib-dir'], arg='LIBDIR')
opts.add_argumented (help = 'Set the system\'s directory for resource files\nDefault = $PREFIX/share',
alternatives = ['--share-dir'], arg='SHAREDIR')
opts.add_argumented (help = 'Set the system\'s directory for cache directories\nDefault = /var/cache',
alternatives = ['--cache-dir'], arg='CACHEDIR')
opts.add_argumented (help = 'Set off environment for installation\nEmpty by default',
alternatives = ['--dest-dir'], arg='DESTDIR')
opts.add_argumented (help = 'Set how to link identical files\nDefault = symbolic, copy and hard are also recognised',
alternatives = ['--linking'], arg='TYPE')
opts.add_argumented (help = 'Set how to link identical files\nDefault = symbolic, copy and hard are also recognised', alternatives = ['--linking'], arg='TYPE')
opts.parse() opts.parse()