2012-08-18 20:28:17 +00:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
|
|
|
|
2012-08-20 16:21:04 +00:00
|
|
|
PREFIX='/usr'
|
2012-08-18 21:47:39 +00:00
|
|
|
INFODESC=\''My Little Ponies for your terminal'\'
|
2012-08-20 16:21:04 +00:00
|
|
|
SHELL='bash'
|
2012-08-18 20:28:17 +00:00
|
|
|
|
2012-08-18 21:47:39 +00:00
|
|
|
completions='completion/bash-completion.sh completion/fish-completion.fish completion/zsh-completion.zsh'
|
2012-08-22 13:50:42 +00:00
|
|
|
shareDirs='ponies ttyponies quotes balloons extraponies extrattyponies'
|
2012-08-18 21:47:39 +00:00
|
|
|
manFiles='manuals/manpage.6 manuals/manpage.es.6'
|
|
|
|
licenseFiles='COPYING'
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-08-20 00:22:12 +00:00
|
|
|
oldInstalledFiles='bin/ponysaytruncater lib/ponysay/truncater lib/ponysay/list.pl lib/ponysay/linklist.pl lib/ponysay/pq4ps lib/ponysay/pq4ps.pl lib/ponysay/pq4ps-list lib/ponysay/pq4ps-list.pl bin/ponysay.py bin/ponythink.py'
|
2012-08-20 18:35:24 +00:00
|
|
|
oldInstalledDirs='lib/ponysay share/ponies share/ttyponies bin/ponysaylist.pl'
|
2012-08-20 02:01:21 +00:00
|
|
|
oldCompiledFiles='truncater ponysaytruncater ponysay.py.install'
|
2012-08-18 23:14:33 +00:00
|
|
|
oldCompiledDirs=''
|
|
|
|
|
2012-08-21 22:09:07 +00:00
|
|
|
installedFiles='bin/ponysay bin/ponythink doc/ponysay.pdf share/info/ponysay.info.gz share/info/ponythink.info.gz share/ponysay/ucsmap'
|
2012-08-18 23:14:33 +00:00
|
|
|
installedDirs='share/ponysay lib/ponysay'
|
2012-08-20 16:21:04 +00:00
|
|
|
compiledFiles='ponysay.info ponysay.info.gz ponysay.install ponysay.install~'
|
2012-08-19 04:26:27 +00:00
|
|
|
compiledDirs='quotes'
|
2012-08-18 23:14:33 +00:00
|
|
|
|
|
|
|
for man in $manFiles; do
|
2012-08-20 13:10:48 +00:00
|
|
|
compiledFiles="$compiledFiles $man.gz"
|
2012-08-18 23:14:33 +00:00
|
|
|
done
|
|
|
|
for completion in $completions; do
|
|
|
|
thinkfile="${completion%%.*}-think.${completion##*.}"
|
|
|
|
compiledFiles="$compiledFiles $completion.install $thinkfile"
|
|
|
|
done
|
|
|
|
for file in $licenseFiles; do
|
|
|
|
installedFiles="$installedFiles share/licenses/ponysay/$file"
|
|
|
|
done
|
|
|
|
|
|
|
|
|
|
|
|
|
2012-08-18 21:47:39 +00:00
|
|
|
function getcompdir()
|
|
|
|
{
|
|
|
|
if [ "$1" == 'bash' ]; then echo -n 'bash-completion/completions'
|
|
|
|
elif [ "$1" == 'fish' ]; then echo -n 'fish/completions'
|
|
|
|
elif [ "$1" == 'zsh' ]; then echo -n 'zsh/site-functions'
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
function getcompfile()
|
|
|
|
{
|
|
|
|
if [ "$1" == 'bash' ]; then echo -n "$2"
|
|
|
|
elif [ "$1" == 'fish' ]; then echo -n "$2"'.fish'
|
|
|
|
elif [ "$1" == 'zsh' ]; then echo -n '_'"$2"
|
|
|
|
fi
|
|
|
|
}
|
2012-08-18 20:49:34 +00:00
|
|
|
|
|
|
|
|
2012-08-18 20:28:17 +00:00
|
|
|
|
2012-08-20 16:53:00 +00:00
|
|
|
installCache=' install-cache'
|
2012-08-18 23:14:33 +00:00
|
|
|
installPdf=''
|
|
|
|
installInfo=' install-info'
|
2012-08-20 15:58:31 +00:00
|
|
|
installInfoInstall=' install-info-install'
|
2012-08-18 23:14:33 +00:00
|
|
|
installMan=' install-man'
|
|
|
|
installManEs=''
|
|
|
|
installBash=' install-bash'
|
|
|
|
installFish=' install-fish'
|
|
|
|
installZsh=' install-zsh'
|
|
|
|
|
2012-08-18 20:28:17 +00:00
|
|
|
for arg in "$@"; do
|
|
|
|
opt="${arg%%=*}"
|
|
|
|
val="${arg##*=}"
|
2012-08-18 23:14:33 +00:00
|
|
|
|
2012-08-18 20:28:17 +00:00
|
|
|
if [ "$opt" = '--prefix' ]; then
|
|
|
|
PREFIX="$val"
|
2012-08-18 21:47:39 +00:00
|
|
|
elif [ "$opt" = '--info-desc' ]; then
|
|
|
|
INFODESC=\'"$(sed -e s/\'/\''\\'\'\'/g <<<"$val")"\'
|
2012-08-20 15:58:31 +00:00
|
|
|
elif [ "$opt" = '--shell' ]; then
|
|
|
|
SHELL="$val"
|
2012-08-18 23:14:33 +00:00
|
|
|
|
2012-08-20 16:53:00 +00:00
|
|
|
elif [ "$opt" = '--without-shared-cache' ]; then installCache=''
|
2012-08-20 15:58:31 +00:00
|
|
|
elif [ "$opt" = '--with-pdf' ]; then installPdf=' install-pdf'
|
|
|
|
elif [ "$opt" = '--without-info' ]; then installInfo=''
|
|
|
|
elif [ "$opt" = '--without-info-install' ]; then installInfoInstall=''
|
|
|
|
elif [ "$opt" = '--without-man' ]; then installMan=''
|
|
|
|
elif [ "$opt" = '--with-man-es' ]; then installManEs=' install-man-es'
|
|
|
|
elif [ "$opt" = '--without-bash' ]; then installBash=''
|
|
|
|
elif [ "$opt" = '--without-fish' ]; then installFish=''
|
|
|
|
elif [ "$opt" = '--without-zsh' ]; then installZsh=''
|
2012-08-18 23:14:33 +00:00
|
|
|
|
2012-08-19 01:16:13 +00:00
|
|
|
elif [ "$opt" = "--everything" ]; then
|
2012-08-20 16:53:00 +00:00
|
|
|
installCache=' install-cache'
|
2012-08-18 23:14:33 +00:00
|
|
|
installPdf=' install-pdf'
|
|
|
|
installInfo=' install-info'
|
2012-08-20 15:58:31 +00:00
|
|
|
installInfoInstall=' install-info-install'
|
2012-08-18 23:14:33 +00:00
|
|
|
installMan=' install-man'
|
|
|
|
installManEs=' install-man-es'
|
|
|
|
installBash=' install-bash'
|
|
|
|
installFish=' install-fish'
|
|
|
|
installZsh=' install-zsh'
|
|
|
|
|
|
|
|
else
|
|
|
|
echo "$0: error: option not recongised: $arg" >&2
|
2012-08-18 20:28:17 +00:00
|
|
|
fi
|
|
|
|
done
|
|
|
|
|
2012-08-20 15:58:31 +00:00
|
|
|
if [ "$installInfo" = '' ]; then
|
|
|
|
installInfoInstall=''
|
|
|
|
fi
|
|
|
|
|
2012-08-20 00:22:12 +00:00
|
|
|
compileMethods='core quotes manpages ponysaycompletion ponythinkcompletion'
|
2012-08-20 16:53:00 +00:00
|
|
|
installMethods='install-min'"$installCache$installPdf$installInfo$installInfoInstall$installMan$installManEs$installBash$installFish$installZsh"
|
2012-08-18 23:14:33 +00:00
|
|
|
if [ ! "$installInfo" = '' ]; then
|
|
|
|
compileMethods="$compileMethods infomanual"
|
|
|
|
fi
|
|
|
|
|
2012-08-18 20:28:17 +00:00
|
|
|
|
2012-08-18 20:49:34 +00:00
|
|
|
|
2012-08-18 20:28:17 +00:00
|
|
|
function correctPrefix()
|
|
|
|
{
|
|
|
|
for file in "$@"; do
|
|
|
|
echo -en '\t'
|
|
|
|
echo 'sed -e '\''s/'\''\'\'''\''\/usr\//'\''\'\''"$(SED_PREFIX)"'\''\//g'\'' < "'"$file"'" > "'"$file"'.install"'
|
|
|
|
done
|
|
|
|
}
|
|
|
|
|
|
|
|
function gzCompress()
|
|
|
|
{
|
|
|
|
for file in "$@"; do
|
|
|
|
echo -en '\t'
|
|
|
|
echo 'gzip -9 -f < "'"$file"'" > "'"$file"'".gz'
|
|
|
|
done
|
|
|
|
}
|
|
|
|
|
|
|
|
function thinkCompletion()
|
|
|
|
{
|
|
|
|
for file in "$@"; do
|
2012-08-18 23:14:33 +00:00
|
|
|
echo -en '\tsed'
|
|
|
|
echo -n ' -e '\''s/ponysay/ponythink/g'\'
|
|
|
|
echo -n ' < "'"$file"'.install" | sed'
|
|
|
|
echo -n ' -e '\''s/\/ponythink\//\/ponysay\//g'\'
|
|
|
|
echo -n ' -e '\''s/\\\/ponythink\\\//\\\/ponysay\\\//g'\'
|
2012-08-18 21:47:39 +00:00
|
|
|
thinkfile="${file%%.*}-think.${file##*.}"
|
2012-08-18 20:28:17 +00:00
|
|
|
echo ' > "'"$thinkfile"'"'
|
|
|
|
done
|
|
|
|
}
|
|
|
|
|
2012-08-18 20:49:34 +00:00
|
|
|
|
|
|
|
|
2012-08-18 23:14:33 +00:00
|
|
|
echo "PREFIX = $PREFIX, edit with option --prefix=PREFIX"
|
|
|
|
echo "INFODESC = $INFODESC, edit with option --info-desc=INFODESC"
|
2012-08-20 15:58:31 +00:00
|
|
|
echo "SHELL = $SHELL, edit with option --shell=PREFIX"
|
2012-08-18 23:14:33 +00:00
|
|
|
echo
|
2012-08-20 16:53:00 +00:00
|
|
|
[ ! "$installCache" = '' ] && echo "Installing shared cache, add option --without-shared-cache to skip"
|
2012-08-20 15:58:31 +00:00
|
|
|
[ ! "$installPdf" = '' ] && echo "Installing PDF manual"
|
|
|
|
[ ! "$installInfo" = '' ] && echo "Installing info manual, add option --without-info to skip"
|
|
|
|
[ ! "$installInfoInstall" = '' ] && echo "Installing info manual with info-install, add option --without-info to skip"
|
|
|
|
[ ! "$installMan" = '' ] && echo "Installing English manpage manual, add option --without-man to skip"
|
|
|
|
[ ! "$installManEs" = '' ] && echo "Installing Spanish manpage manual"
|
|
|
|
[ ! "$installBash" = '' ] && echo "Installing autocompletion for GNU Bash, add option --without-bash to skip"
|
|
|
|
[ ! "$installFish" = '' ] && echo "Installing autocompletion for fish, add option --without-fish to skip"
|
|
|
|
[ ! "$installZsh" = '' ] && echo "Installing autocompletion for zsh, add option --without-zsh to skip"
|
2012-08-18 23:14:33 +00:00
|
|
|
echo
|
2012-08-20 16:53:00 +00:00
|
|
|
[ ! "$installCache" = '' ] || echo "Skipping shared cache"
|
2012-08-20 15:58:31 +00:00
|
|
|
[ ! "$installPdf" = '' ] || echo "Skipping PDF manual, add option --with-pdf to install"
|
|
|
|
[ ! "$installInfo" = '' ] || echo "Skipping info manual"
|
2012-08-20 16:43:08 +00:00
|
|
|
[ ! "$installInfoInstall" = '' ] || echo "Skipping info manual installation with info-install"
|
2012-08-20 15:58:31 +00:00
|
|
|
[ ! "$installMan" = '' ] || echo "Skipping English manpage manual"
|
|
|
|
[ ! "$installManEs" = '' ] || echo "Skipping Spanish manpage manual, add option --with-man-es to install"
|
|
|
|
[ ! "$installBash" = '' ] || echo "Skipping autocompletion for GNU Bash"
|
|
|
|
[ ! "$installFish" = '' ] || echo "Skipping autocompletion for fish"
|
|
|
|
[ ! "$installZsh" = '' ] || echo "Skipping autocompletion for zsh"
|
2012-08-18 23:14:33 +00:00
|
|
|
echo
|
2012-08-18 20:28:17 +00:00
|
|
|
|
|
|
|
|
2012-08-18 20:49:34 +00:00
|
|
|
|
2012-08-18 20:28:17 +00:00
|
|
|
function makeMakefile()
|
|
|
|
{
|
2012-08-20 15:58:31 +00:00
|
|
|
echo 'SHELL='\'"$SHELL"\'
|
2012-08-18 20:28:17 +00:00
|
|
|
echo 'PREFIX='\'"$PREFIX"\'
|
|
|
|
echo 'INSTALLDIR="$(DESTDIR)$(PREFIX)"'
|
|
|
|
echo 'SED_PREFIX=$$(sed -e '\''s/\//\\\//g'\'' <<<$(PREFIX))'
|
|
|
|
echo
|
2012-08-18 21:47:39 +00:00
|
|
|
echo 'default: '"$compileMethods"
|
2012-08-18 20:28:17 +00:00
|
|
|
echo
|
2012-08-20 00:22:12 +00:00
|
|
|
echo 'all: core quotes manpages infomanual ponysaycompletion ponythinkcompletion'
|
2012-08-18 20:28:17 +00:00
|
|
|
echo
|
|
|
|
|
|
|
|
echo "core:"
|
2012-08-20 00:22:12 +00:00
|
|
|
correctPrefix 'ponysay'
|
2012-08-20 16:21:04 +00:00
|
|
|
echo -en '\t' ; echo 'if (( `env python --version 2>&1 | cut -d " " -f 2 | cut -d "." -f 1` < 3 )); then \'
|
|
|
|
echo -en '\t' ; echo ' mv "ponysay.install" "ponysay.install~" ;\'
|
2012-08-20 16:43:08 +00:00
|
|
|
echo -en '\t' ; echo ' sed -e '\''s/bin\/env python/bin\/env python3/'\'' < "ponysay.install~" > "ponysay.install" ;\'
|
2012-08-20 16:21:04 +00:00
|
|
|
echo -en '\t' ; echo 'fi'
|
2012-08-20 16:43:08 +00:00
|
|
|
echo -en '\t' ; echo 'chmod 755 "ponysay.install"'
|
2012-08-18 20:28:17 +00:00
|
|
|
echo
|
|
|
|
|
2012-08-19 04:26:27 +00:00
|
|
|
echo "quotes:"
|
|
|
|
echo -en '\t' ; echo 'mkdir -p quotes'
|
|
|
|
echo -en '\t' ; echo 'for ponies in $$(cat ponyquotes/ponies); do \'
|
|
|
|
echo -en '\t' ; echo ' for pony in $$(echo $$ponies | sed -e '\''s/+/ /g'\''); do \'
|
|
|
|
echo -en '\t' ; echo ' echo '\''Generating quote files for '\''"$$pony"; \'
|
|
|
|
echo -en '\t' ; echo ' for file in $$(ls "ponyquotes/" | grep "$$pony\\.*"); do \'
|
|
|
|
echo -en '\t' ; echo ' if [ -f "ponyquotes/$$file" ]; then \'
|
|
|
|
echo -en '\t' ; echo ' cp "ponyquotes/"$$file "quotes/"$$ponies'\''.'\''$$(echo $$file | cut -d '\''.'\'' -f 2) \'
|
|
|
|
echo -en '\t' ; echo ';fi;done;done;done'
|
|
|
|
echo
|
|
|
|
|
2012-08-18 20:28:17 +00:00
|
|
|
echo 'manpages:'
|
2012-08-18 21:47:39 +00:00
|
|
|
gzCompress $manFiles
|
2012-08-18 20:28:17 +00:00
|
|
|
echo
|
|
|
|
|
|
|
|
echo 'infomanual:'
|
|
|
|
echo -en '\t'
|
|
|
|
echo 'makeinfo "manuals/ponysay.texinfo"'
|
|
|
|
gzCompress 'ponysay.info'
|
|
|
|
echo
|
|
|
|
|
|
|
|
echo 'ponysaycompletion:'
|
2012-08-18 21:47:39 +00:00
|
|
|
correctPrefix $completions
|
2012-08-18 20:28:17 +00:00
|
|
|
echo
|
|
|
|
|
|
|
|
echo 'ponythinkcompletion: ponysaycompletion'
|
2012-08-18 21:47:39 +00:00
|
|
|
thinkCompletion $completions
|
2012-08-18 20:28:17 +00:00
|
|
|
echo
|
|
|
|
|
2012-08-20 00:27:47 +00:00
|
|
|
echo 'install-min: core quotes'
|
2012-08-18 23:14:33 +00:00
|
|
|
echo -en '\t' ; echo 'mkdir -p "$(INSTALLDIR)/share/ponysay/"'
|
2012-08-18 21:47:39 +00:00
|
|
|
for dir in $shareDirs; do
|
2012-08-18 23:14:33 +00:00
|
|
|
echo -en '\t' ; echo 'mkdir -p "$(INSTALLDIR)/share/ponysay/'"$dir"'"'
|
|
|
|
echo -en '\t' ; echo 'cp -P "'"$dir"'/"*.* "$(INSTALLDIR)/share/ponysay/'"$dir"'/"'
|
2012-08-18 20:49:34 +00:00
|
|
|
done
|
|
|
|
echo
|
|
|
|
echo -en '\t' ; echo 'mkdir -p "$(INSTALLDIR)/bin/"'
|
2012-08-21 00:53:01 +00:00
|
|
|
echo -en '\t' ; echo 'install "ponysay.install" "$(INSTALLDIR)/bin/ponysay"'
|
|
|
|
echo -en '\t' ; echo 'ln -sf "ponysay" "$(INSTALLDIR)/bin/ponythink"'
|
2012-08-18 20:49:34 +00:00
|
|
|
echo
|
2012-08-21 22:09:07 +00:00
|
|
|
echo -en '\t' ; echo 'mkdir -p "$(INSTALLDIR)/share/ponysay/"'
|
|
|
|
echo -en '\t' ; echo 'install "share/ucsmap" "$(INSTALLDIR)/share/ponysay/ucsmap"'
|
|
|
|
echo
|
2012-08-18 20:49:34 +00:00
|
|
|
echo -en '\t' ; echo 'mkdir -p "$(INSTALLDIR)/share/licenses/ponysay/"'
|
2012-08-18 21:47:39 +00:00
|
|
|
for file in $licenseFiles; do
|
2012-08-18 20:49:34 +00:00
|
|
|
echo -en '\t'
|
|
|
|
echo 'install "'"$file"'" "$(INSTALLDIR)/share/licenses/ponysay/'"$file"'"'
|
|
|
|
done
|
|
|
|
echo
|
2012-08-20 16:53:00 +00:00
|
|
|
|
|
|
|
echo 'install-cache:'
|
2012-08-20 16:21:04 +00:00
|
|
|
echo -en '\t' ; echo 'mkdir -p "$(DESTDIR)/var/cache/ponysay/"'
|
|
|
|
echo -en '\t' ; echo 'chmod 777 "$(DESTDIR)/var/cache/ponysay/"'
|
2012-08-19 17:36:00 +00:00
|
|
|
echo
|
2012-08-18 20:49:34 +00:00
|
|
|
|
2012-08-18 21:47:39 +00:00
|
|
|
for completion in $completions; do
|
|
|
|
shell="${completion##*/}"
|
|
|
|
shell="${shell%%-*}"
|
|
|
|
thinkfile="${completion%%.*}-think.${completion##*.}"
|
2012-08-18 23:14:33 +00:00
|
|
|
shelldir='share/'"$(getcompdir $shell)"'/'
|
2012-08-18 21:47:39 +00:00
|
|
|
echo 'install-'"$shell"': ponysaycompletion ponythinkcompletion'
|
2012-08-18 23:14:33 +00:00
|
|
|
echo -en '\t' ; echo 'mkdir -p "$(INSTALLDIR)/'"$shelldir"'"'
|
|
|
|
echo -en '\t' ; echo 'install "'"$completion"'" "$(INSTALLDIR)/'"$shelldir$(getcompfile $shell ponysay)"'"'
|
|
|
|
echo -en '\t' ; echo 'install "'"$thinkfile"'" "$(INSTALLDIR)/'"$shelldir$(getcompfile $shell ponythink)"'"'
|
2012-08-18 21:47:39 +00:00
|
|
|
echo
|
2012-08-18 23:14:33 +00:00
|
|
|
installedFiles="$installedFiles $shelldir$(getcompfile $shell ponysay) $shelldir$(getcompfile $shell ponythink)"
|
2012-08-18 21:47:39 +00:00
|
|
|
done
|
|
|
|
|
|
|
|
echo 'install-pdf:'
|
|
|
|
echo -en '\t'
|
|
|
|
echo 'install "ponysay.pdf" "$(INSTALLDIR)/doc/ponysay.pdf"'
|
|
|
|
echo
|
|
|
|
|
|
|
|
echo 'install-info: infomanual'
|
|
|
|
echo -en '\t' ; echo 'mkdir -p "$(INSTALLDIR)/share/info"'
|
|
|
|
echo -en '\t' ; echo 'install "ponysay.info.gz" "$(INSTALLDIR)/share/info/ponysay.info.gz"'
|
|
|
|
echo -en '\t' ; echo 'install "ponysay.info.gz" "$(INSTALLDIR)/share/info/ponythink.info.gz"'
|
2012-08-20 15:58:31 +00:00
|
|
|
echo
|
|
|
|
|
|
|
|
echo 'install-info-install: install-info'
|
2012-08-18 21:47:39 +00:00
|
|
|
echo -en '\t' ; echo 'install-info --dir-file="$(INSTALLDIR)/share/info/dir" --entry="Miscellaneous" --description='"$INFODESC"' "$(INSTALLDIR)/share/info/ponysay.info.gz"'
|
|
|
|
echo -en '\t' ; echo 'install-info --dir-file="$(INSTALLDIR)/share/info/dir" --entry="Miscellaneous" --description='"$INFODESC"' "$(INSTALLDIR)/share/info/ponythink.info.gz"'
|
|
|
|
echo
|
|
|
|
|
|
|
|
for man in $manFiles; do
|
|
|
|
lang="${man##*manpage}"
|
|
|
|
lang="${lang%%.6}"
|
|
|
|
mandir="${lang/\.//}"
|
|
|
|
echo 'install-man'"${lang/\./-}"': manpages'
|
|
|
|
echo -en '\t' ; echo 'mkdir -p "$(INSTALLDIR)/share/man'"$mandir"'/man6"'
|
|
|
|
echo -en '\t' ; echo 'install "'"$man"'.gz" "$(INSTALLDIR)/share/man'"$mandir"'/man6/ponysay.6.gz"'
|
|
|
|
echo -en '\t' ; echo 'ln -sf "ponysay.6.gz" "$(INSTALLDIR)/share/man'"$mandir"'/man6/ponythink.6.gz"'
|
|
|
|
echo
|
2012-08-18 23:14:33 +00:00
|
|
|
installedFiles="$installedFiles share/man$mandir/man6/ponysay.6.gz share/man$mandir/man6/ponythink.6.gz"
|
2012-08-18 21:47:39 +00:00
|
|
|
done
|
|
|
|
|
2012-08-18 23:14:33 +00:00
|
|
|
echo
|
|
|
|
echo 'install: '"$installMethods"
|
|
|
|
echo -en '\t' ; echo '@echo -e \\n\\n\'
|
|
|
|
cat <<EOF
|
|
|
|
'/--------------------------------------------------\\\\\n'\\
|
|
|
|
'| ___ |\\n'\\
|
|
|
|
'| / (_) o |\\n'\\
|
|
|
|
'| \\__ _ _ __ |\\n'\\
|
|
|
|
'| / / |/ | | / \\_| | |\\n'\\
|
|
|
|
'| \\___/ | |_/|/\\__/ \\_/|/ |\\n'\\
|
|
|
|
'| /| /| |\\n'\\
|
|
|
|
'| \\| \\| |\\n'\\
|
|
|
|
'| ____ |\\n'\\
|
|
|
|
'| | _ \\ ___ _ __ _ _ ___ __ _ _ _ |\\n'\\
|
|
|
|
'| | |_) |/ _ \\ | '\\''_ \\ | | | |/ __| / _\` || | | | |\n'\\
|
|
|
|
'| | __/| (_) || | | || |_| |\\__ \\| (_| || |_| | |\\n'\\
|
|
|
|
'| |_| \\___/ |_| |_| \\__, ||___/ \\__,_| \\__, | |\\n'\\
|
|
|
|
'| |___/ |___/ |\\n'\\
|
|
|
|
'\\\\--------------------------------------------------/'
|
|
|
|
EOF
|
2012-08-20 16:43:08 +00:00
|
|
|
echo -en '\t' ; echo '@echo dummy | ./ponysay.install -f ./`if [[ "$$TERM" = "linux" ]]; then echo ttyponies; else echo ponies; fi`/pinkiecannon.pony | tail --lines=30 ; echo -e \\n'
|
2012-08-18 23:14:33 +00:00
|
|
|
echo
|
|
|
|
|
|
|
|
echo 'uninstall:'
|
2012-08-20 18:33:02 +00:00
|
|
|
echo -en '\t' ; echo 'if [ -d "$/var/cache/ponysay" ]; then rm -rf "$/var/cache/ponysay"; fi'
|
2012-08-18 23:14:33 +00:00
|
|
|
for old in $installedDirs; do
|
|
|
|
echo -en '\t'
|
|
|
|
echo 'if [ -d "$(INSTALLDIR)/'"$old"'" ]; then rm -rf "$(INSTALLDIR)/'"$old"'"; fi'
|
|
|
|
done
|
|
|
|
for old in $installedFiles; do
|
|
|
|
echo -en '\t'
|
|
|
|
echo 'if [ -f "$(INSTALLDIR)/'"$old"'" ]; then unlink "$(INSTALLDIR)/'"$old"'"; fi'
|
|
|
|
done
|
|
|
|
echo
|
|
|
|
|
|
|
|
echo 'clean:'
|
|
|
|
for old in $compiledDirs; do
|
|
|
|
echo -en '\t'
|
|
|
|
echo 'if [ -d "'"$old"'" ]; then rm -rf "'"$old"'"; fi'
|
|
|
|
done
|
|
|
|
for old in $compiledFiles; do
|
|
|
|
echo -en '\t'
|
|
|
|
echo 'if [ -f "'"$old"'" ]; then rm -f "'"$old"'"; fi'
|
|
|
|
done
|
|
|
|
echo
|
|
|
|
|
|
|
|
echo 'uninstall-old:'
|
|
|
|
for old in $oldInstalledDirs; do
|
|
|
|
echo -en '\t'
|
|
|
|
echo 'if [ -d "$(INSTALLDIR)/'"$old"'" ]; then rm -rf "$(INSTALLDIR)/'"$old"'"; fi'
|
|
|
|
done
|
|
|
|
for old in $oldInstalledFiles; do
|
|
|
|
echo -en '\t'
|
|
|
|
echo 'if [ -f "$(INSTALLDIR)/'"$old"'" ]; then unlink "$(INSTALLDIR)/'"$old"'"; fi'
|
|
|
|
done
|
|
|
|
echo
|
|
|
|
|
|
|
|
echo 'clean-old:'
|
|
|
|
for old in $oldCompiledDirs; do
|
|
|
|
echo -en '\t'
|
|
|
|
echo 'if [ -d "'"$old"'" ]; then rm -rf "'"$old"'"; fi'
|
|
|
|
done
|
|
|
|
for old in $oldCompiledFiles; do
|
|
|
|
echo -en '\t'
|
|
|
|
echo 'if [ -f "'"$old"'" ]; then rm -f "'"$old"'"; fi'
|
|
|
|
done
|
|
|
|
echo
|
|
|
|
|
2012-08-18 21:47:39 +00:00
|
|
|
cat <<EOF
|
|
|
|
## Scripts for maintainers
|
|
|
|
|
|
|
|
ttyponies:
|
|
|
|
mkdir -p "ttyponies"
|
2012-08-22 13:50:42 +00:00
|
|
|
for pony in \$\$(ls --color=no "ponies/"); do \\
|
|
|
|
if [ 1 "\$\$pony" = '.info' ]; then \\
|
|
|
|
echo "building ttypony: \$\$pony" ;\\
|
|
|
|
if [ "\`readlink "ponies/\$\$pony"\`" = '' ]; then \\
|
|
|
|
ponysay2ttyponysay < "ponies/\$\$pony" | tty2colourfultty -c 1 > "ttyponies/\$\$pony" ;\\
|
|
|
|
git add "ttyponies/\$\$pony" ;\\
|
|
|
|
else \\
|
|
|
|
ln -sf \`readlink "ponies/\$\$pony"\` "ttyponies/\$\$pony" ;\\
|
|
|
|
git add "ttyponies/\$\$pony" ;\\
|
|
|
|
fi ;\\
|
|
|
|
fi ;\\
|
|
|
|
done
|
|
|
|
mkdir -p "extrattyponies"
|
|
|
|
for pony in \$\$(ls --color=no "extraponies/"); do \\
|
|
|
|
if [ 1 "\$\$pony" = '.info' ]; then \\
|
|
|
|
echo "building extrattypony: \$\$pony" ;\\
|
|
|
|
if [ "\`readlink "extraponies/\$\$pony"\`" = '' ]; then \\
|
|
|
|
ponysay2ttyponysay < "extraponies/\$\$pony" | tty2colourfultty -c 1 > "extrattyponies/\$\$pony" ;\\
|
|
|
|
git add "extrattyponies/\$\$pony" ;\\
|
|
|
|
else \\
|
|
|
|
ln -sf \`readlink "extraponies/\$\$pony"\` "extrattyponies/\$\$pony" ;\\
|
|
|
|
git add "extrattyponies/\$\$pony" ;\\
|
|
|
|
fi ;\\
|
|
|
|
fi ;\\
|
2012-08-18 21:47:39 +00:00
|
|
|
done
|
|
|
|
|
|
|
|
pdfmanual:
|
|
|
|
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 \\
|
|
|
|
(if [ -f "ponysay.\$\$ext" ]; then unlink "ponysay.\$\$ext"; fi); \\
|
|
|
|
done
|
|
|
|
if [ -d "ponysay.t2d" ]; then rm -r "ponysay.t2d"; fi
|
|
|
|
|
|
|
|
EOF
|
2012-08-18 20:28:17 +00:00
|
|
|
}
|
|
|
|
|
2012-08-18 23:14:33 +00:00
|
|
|
makeMakefile > Makefile
|
2012-08-18 21:47:39 +00:00
|
|
|
|