LINUX.ORG.RU
ФорумAdmin

Как сказать wget чтобы качал TeamCity.tar.gz, если нет файла, и не качал TeamCity.tar.gz, если файл есть, и чтобы exit code был 0?

 


0

1

Пытаюсь скачать TeamCity.tar.gz через wget

https://github.com/patsevanton/teamcity-server-rpm/blob/master/teamcity-serve...

``` wget --no-clobber %{url} -O TeamCity.tar.gz ``` wget --no-clobber выводит exit code не 0

File `TeamCity.tar.gz' already there; not retrieving. error: Bad exit status from /var/tmp/rpm-tmp.ip99tu (%prep)

Как сказать wget чтобы качал TeamCity.tar.gz, если нет файла, и не качал TeamCity.tar.gz, если файл есть, и чтобы exit code был 0?

WGET(1)                            GNU Wget                            WGET(1)

NAME
       Wget - The non-interactive network downloader.

SYNOPSIS
       wget [option]... [URL]...
..........
       --continue
           Continue getting a partially-downloaded file.  This is useful when
           you want to finish up a download started by a previous instance of
           Wget, or by another program.  For instance:

                   wget -c ftp://sunsite.doc.ic.ac.uk/ls-lR.Z
.........
           Beginning with Wget 1.7, if you use -c on a file which is of equal
           size as the one on the server, Wget will refuse to download the
           file and print an explanatory message.  The same happens when the
           file is smaller on the server than locally (presumably because it
           was changed on the server since your last download
           attempt)---because "continuing" is not meaningful, no download
           occurs.
.........
anonymous
()

error: Bad exit status from /var/tmp/rpm-tmp.ip99tu (%prep)

Зачем качать wget’ом то, что должно быть указано как SourceN (где N — целое, начиная с нуля)?

dexpl ★★★★★
()

man test, он же [

! - смена смысла на противоположный, -x - наличие.

&& - запустить, если true

|| - запустить, если false

: - true.

( [ ! -x TeamCity.tar.gz ] && wget ... TeamCity.tar.gz) || :

или

[ ! -x TeamCity.tar.gz ] && wget ... TeamCity.tar.gz || :

если ошибка wget критична
anonymous
()
Ответ на: комментарий от dexpl

Потому что spectool не качает

Source1: https://download-cf.jetbrains.com/teamcity/TeamCity-%{version}.tar.gz

вот вывод

spectool -g -R teamcity-server-rpm.spec
Getting https://download-cf.jetbrains.com/teamcity/TeamCity-2019.2.tar.gz to /root/rpmbuild/SOURCES/TeamCity-2019.2.tar.gz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0Warning: Failed to create the file 
Warning: /root/rpmbuild/SOURCES/TeamCity-2019.2.tar.gz: No such file or 
Warning: directory
  0 1229M    0 16360    0     0  23932      0 14:57:51 --:--:-- 14:57:51 23918
curl: (23) Failed writing body (0 != 16360)

chemtech
() автор топика
Ответ на: комментарий от anonymous

Спасибо. Сделал bash проверку на наличие файла

chemtech
() автор топика
Ответ на: комментарий от chemtech

Потому что spectool не качает

УМВР с

Name: test
Version: 0
Release: 0%{?dist}
License: WTFPL
Summary: test
Source1: https://download-cf.jetbrains.com/teamcity/TeamCity-2019.2.tar.gz
%description
вместо «настоящего» спека. Показывай свой спек и…

/root/rpmbuild/SOURCES/TeamCity-2019.2.tar.gz

…не сиди под рутом.

NB: а что, этот TeamCity существует только в виде бинарного тарболла? Если есть его исходники, собирай из них.

dexpl ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.