On Tue, Dec 3, 2024 at 7:09 AM Tiezhu Yang <yangtie...@loongson.cn> wrote: > > When executing the script download_prerequisites, the download speed may > be extremely slow and there is no any output, the users do not know what > happened. > > Given the command wget and curl have options --verbose and --no-verbose, > add them for download_prerequisites to give a chance to see the details. >
For how long have they had these options? My curl (8.10.1) doesn't seem to be listing `--no-verbose` among its `--help all` list of options... > contrib/ChangeLog: > > * download_prerequisites > (helptext): Document --verbose and --no-verbose. > <arg parse>: Parse --verbose and --no-verbose. > <fetch command>: Set option for wget and curl. > > Signed-off-by: Tiezhu Yang <yangtie...@loongson.cn> > --- > contrib/download_prerequisites | 28 ++++++++++++++++++++++------ > 1 file changed, 22 insertions(+), 6 deletions(-) > > diff --git a/contrib/download_prerequisites b/contrib/download_prerequisites > index 6adc97ef896..7a42bf141b0 100755 > --- a/contrib/download_prerequisites > +++ b/contrib/download_prerequisites > @@ -48,13 +48,9 @@ graphite=1 > verify=1 > force=0 > only_gettext=false > +verbose=0 > OS=$(uname) > > -if type wget > /dev/null ; then > - fetch='wget' > -else > - fetch='curl -LO' > -fi > chksum_extension='sha512' > directory='.' > > @@ -77,6 +73,8 @@ The following options are available: > --sha512 use SHA512 checksum to verify package integrity (default) > --md5 use MD5 checksum to verify package integrity > --only-gettext inhibit downloading any package but gettext > + --verbose make the operation more talkative > + --no-verbose turn off verboseness, without being quiet (default) > --help show this text and exit > --version show version information and exit > " > @@ -165,6 +163,12 @@ do > --only-gettext) > only_gettext=true > ;; > + --verbose) > + verbose=1 > + ;; > + --no-verbose) > + verbose=0 > + ;; > -*) > die "unknown option: ${arg}" > ;; > @@ -227,11 +231,23 @@ esac > [ -d "${directory}" ] > \ > || die "No such directory: ${directory}" > > +if [ ${verbose} -gt 0 ]; then > + option="--verbose" > +else > + option="--no-verbose" > +fi > + > +if type wget > /dev/null ; then > + fetch="wget ${option}" > +else > + fetch="curl -LO ${option}" > +fi > + > for ar in $(echo_archives) > do > if [ ${force} -gt 0 ]; then rm -f "${directory}/${ar}"; fi > [ -e "${directory}/${ar}" ] > \ > - || ( cd "${directory}" && ${fetch} --no-verbose "${base_url}${ar}" ) > \ > + || ( cd "${directory}" && ${fetch} "${base_url}${ar}" ) > \ > || die "Cannot download ${ar} from ${base_url}" > done > unset ar > -- > 2.42.0 >