55IF_VERBOSE=:
66SUDO=
77PROMPT=
8- COMMENT=" # "
8+ if [ -n " $OUTPUT_RST " ]; then
9+ COMMENT=" "
10+ else
11+ COMMENT=" # "
12+ fi
913while :
1014do
1115 case " $1 " in
@@ -51,6 +55,25 @@ system_packages="$*"
5155options=
5256env=
5357shopt -s extglob
58+
59+ function print_shell_command()
60+ {
61+ if [ -n " $OUTPUT_RST " ]; then
62+ echo
63+ echo " .. CODE-BLOCK:: bash"
64+ echo
65+ fi
66+ echo " ${PROMPT} $1 "
67+ if [ -n " $OUTPUT_RST " ]; then
68+ echo
69+ fi
70+ }
71+
72+ function print_comment()
73+ {
74+ echo " ${COMMENT} $1 "
75+ }
76+
5477case $system :$command in
5578 homebrew* :setup-build-env)
5679 $IF_VERBOSE echo " ${COMMENT} "
@@ -70,66 +93,79 @@ case $system:$command in
7093 # Verbs handled above are our own inventions. Verbs handled below are apt-get verbs.
7194 #
7295 @ (debian* | ubuntu* ):update)
73- echo " ${PROMPT} ${SUDO} apt-get $command $system_packages "
96+ print_shell_command " ${SUDO} apt-get $command $system_packages "
7497 ;;
7598 @ (debian* | ubuntu* ):* )
7699 [ " $NO_INSTALL_RECOMMENDS " = yes ] && options=" $options --no-install-recommends"
77100 [ " $YES " = yes ] && options=" $options --yes" env=" DEBIAN_FRONTEND=noninteractive "
78- [ -n " $system_packages " ] && echo " ${PROMPT} ${SUDO}${env} apt-get $command $options $system_packages "
101+ [ -n " $system_packages " ] && print_shell_command " ${SUDO}${env} apt-get $command $options $system_packages "
79102 ;;
80103 @ (fedora* | redhat* | centos* ):install)
81104 [ " $YES " = yes ] && options=" $options -y"
82- [ -n " $system_packages " ] && echo " ${PROMPT} ${SUDO} yum install $options $system_packages "
105+ [ -n " $system_packages " ] && print_shell_command " ${SUDO} yum install $options $system_packages "
83106 ;;
84107 gentoo* :install)
85- [ -n " $system_packages " ] && echo " ${PROMPT} ${SUDO} emerge $system_packages "
108+ [ -n " $system_packages " ] && print_shell_command " ${SUDO} emerge $system_packages "
86109 ;;
87110 arch* :update)
88- echo " ${PROMPT} ${SUDO} pacman -Sy"
111+ print_shell_command " ${SUDO} pacman -Sy"
89112 ;;
90113 arch* :install)
91114 [ " $YES " = yes ] && options=" $options --noconfirm"
92- [ -n " $system_packages " ] && echo " ${PROMPT} ${SUDO} pacman -S $options $system_packages "
115+ [ -n " $system_packages " ] && print_shell_command " ${SUDO} pacman -S $options $system_packages "
93116 ;;
94117 void* :update)
95- echo " ${PROMPT} ${SUDO} xbps-install -Su"
118+ print_shell_command " ${SUDO} xbps-install -Su"
96119 ;;
97120 void* :install)
98121 [ " $YES " = yes ] && options=" $options --yes"
99- [ -n " $system_packages " ] && echo " ${PROMPT} ${SUDO} xbps-install $options $system_packages "
122+ [ -n " $system_packages " ] && print_shell_command " ${SUDO} xbps-install $options $system_packages "
100123 ;;
101124 opensuse* :install)
102- [ -n " $system_packages " ] && echo " ${PROMPT} ${SUDO} zypper install $system_packages "
125+ [ -n " $system_packages " ] && print_shell_command " ${SUDO} zypper install $system_packages "
103126 ;;
104127 * conda* :install)
105128 [ " $YES " = yes ] && options=" $options --yes"
106- [ -n " $system_packages " ] && echo " ${PROMPT} conda install $system_packages "
129+ [ -n " $system_packages " ] && print_shell_command " conda install $system_packages "
107130 ;;
108131 homebrew* :install)
109- [ -n " $system_packages " ] && echo " ${PROMPT} brew install $system_packages "
132+ [ -n " $system_packages " ] && print_shell_command " brew install $system_packages "
110133 ;;
111134 slackware* :install)
112- [ -n " $system_packages " ] && echo " ${PROMPT} ${SUDO} slackpkg install $system_packages "
135+ [ -n " $system_packages " ] && print_shell_command " ${SUDO} slackpkg install $system_packages "
113136 ;;
114137 cygwin* :update)
115- echo " # first install apt-cyg from https://github.com/transcode-open/apt-cyg"
138+ print_commment " first install apt-cyg from https://github.com/transcode-open/apt-cyg"
116139 ;;
117140 cygwin* :install)
118- [ -n " $system_packages " ] && echo " ${PROMPT} apt-cyg install $system_packages "
141+ [ -n " $system_packages " ] && print_shell_command " apt-cyg install $system_packages "
119142 ;;
120143 freebsd* :install)
121- [ -n " $system_packages " ] && echo " ${PROMPT} ${SUDO} pkg install $system_packages "
144+ [ -n " $system_packages " ] && print_shell_command " ${SUDO} pkg install $system_packages "
122145 ;;
123146 nix* :install)
124- [ -n " $system_packages " ] && echo " ${PROMPT} nix-env --install $system_packages "
147+ [ -n " $system_packages " ] && print_shell_command " nix-env --install $system_packages "
125148 ;;
126149 pip:install)
127- [ -n " $system_packages " ] && echo " ${PROMPT} sage -pip install $system_packages "
150+ [ -n " $system_packages " ] && print_shell_command " sage -pip install $system_packages "
151+ ;;
152+ repology:install)
153+ if [ -n " $system_packages " ]; then
154+ links=" "
155+ for pkg in $system_packages ; do
156+ link=" https://repology.org/project/$pkg /versions"
157+ if [ -n " $links " ]; then
158+ links=" $links , "
159+ fi
160+ links=" $links$link "
161+ done
162+ print_comment " See ${links} "
163+ fi
128164 ;;
129165 * :update)
130166 # Nothing needed
131167 ;;
132168 * )
133- echo " # $command the following packages: $system_packages "
169+ print_comment " $command the following packages: $system_packages "
134170 ;;
135171esac
0 commit comments