diff options
author | CoprDistGit <infra@openeuler.org> | 2023-05-18 02:45:00 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-05-18 02:45:00 +0000 |
commit | c6451aeb6e27fad22b58481c8666ef22fddce821 (patch) | |
tree | 062ae7b602f3a71d6c2f3babdc10faee2ea59e81 | |
parent | 8a7d16917e7268489da9ec3be9ca56e5f053011c (diff) |
automatic import of python-mozdownload
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-mozdownload.spec | 477 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 479 insertions, 0 deletions
@@ -0,0 +1 @@ +/mozdownload-1.27.0.tar.gz diff --git a/python-mozdownload.spec b/python-mozdownload.spec new file mode 100644 index 0000000..5b84db2 --- /dev/null +++ b/python-mozdownload.spec @@ -0,0 +1,477 @@ +%global _empty_manifest_terminate_build 0 +Name: python-mozdownload +Version: 1.27.0 +Release: 1 +Summary: Script to download builds for Firefox and Thunderbird from the Mozilla server. +License: Mozilla Public License 2.0 (MPL 2.0) +URL: https://github.com/mozilla/mozdownload +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/9e/c2/482d5f3bf43f2b6a9637474a94d0de3dc91e748391314df1d53e2d64559c/mozdownload-1.27.0.tar.gz +BuildArch: noarch + +Requires: python3-mozinfo +Requires: python3-packaging +Requires: python3-progressbar2 +Requires: python3-redo +Requires: python3-requests +Requires: python3-treeherder-client + +%description +# mozdownload + +[mozdownload](https://github.com/mozilla/mozdownload) +is a [python package](http://pypi.python.org/pypi/mozdownload) +which handles downloading of Mozilla applications. + +[](https://coveralls.io/github/mozilla/mozdownload) +[](https://github.com/mozilla/mozdownload/issues) + +## Installation + +If the tool should only be used for downloading applications we propose to +install it via pip. The following command will install the latest release: +```bash +pip install mozdownload +``` + +Otherwise follow the steps below to setup a development environment. It is +recommended that [virtualenv](http://virtualenv.readthedocs.org/en/latest/installation.html) +and [virtualenvwrapper](http://virtualenvwrapper.readthedocs.org/en/latest/) +be used in conjunction with mozdownload. Start by installing these, +and [creating a virtualenv for the project](https://docs.python-guide.org/dev/virtualenvs/#lower-level-virtualenv). +Then fork our repository into your own github account, and run: +```bash +git clone https://github.com/%your_account%/mozdownload.git +cd mozdownload +python setup.py develop +``` + +## Command Line Usage + +The `mozdownload` command will download the application based on the provided +command line options. + +### Examples + +Download the latest official Firefox release for your platform: +```bash +mozdownload --version=latest +``` + +Download the latest official Firefox beta release for your platform: +```bash +mozdownload --version=latest-beta +``` + +Download the latest official Firefox esr release for your platform: +```bash +mozdownload --version=latest-esr +``` + +Download the latest Firefox release candidate for your platform: +```bash +mozdownload --type candidate --version=latest +``` + +Download the latest Firefox Aurora build for Windows (32bit): +```bash +mozdownload --type=daily --branch=mozilla-aurora --platform=win32 +``` + +Download the latest official Thunderbird release for your platform: +```bash +mozdownload --application=thunderbird --version=latest +``` + +Download the latest Earlybird build for Linux (64bit): +```bash +mozdownload --application=thunderbird --type=daily --branch=comm-aurora --platform=linux64 +``` + +Download this README file: +```bash +mozdownload --url=https://raw.github.com/mozilla/mozdownload/master/README.md +``` + +Download a file from a URL protected with basic authentication: +```bash +mozdownload --url=http://example.com/secrets.txt --username=admin --password=password +``` + +Run `mozdownload --help` for detailed information on the command line options. + +### Command Line Options + +To see the full list of command line options, execute the command below and check the list +of options for the build type to download: +```bash +mozdownload --help +``` + +## API + +Beside the CLI mozdownload also offers an API to be used. To create specific instances of scrapers +the FactoryScraper class can be used. Here some examples: +```python +# Create a release scraper for the German locale of Firefox 40.0.3 +from mozdownload import FactoryScraper +scraper = FactoryScraper('release', version='40.0.3', locale='de') + +# Create a candidate scraper for Windows 32bit of Firefox 41.0b9 +from mozdownload import FactoryScraper +scraper = FactoryScraper('candidate', version='41.0b9', platform='win32') + +# Create a daily scraper for the latest Dev Edition build on the current platform +from mozdownload import FactoryScraper +scraper = FactoryScraper('daily', branch='mozilla-aurora') +``` + +All those scraper instances allow you to retrieve the url which is used to download the files, and the filename for the local destination: +```python +from mozdownload import FactoryScraper +scraper = FactoryScraper('daily') +print scraper.url +print scraper.filename +``` + +To actually download the remote file the download() method has to be called: +```python +from mozdownload import FactoryScraper +scraper = FactoryScraper('daily') +filename = scraper.download() +``` + +## Testing + +To run the entire test suite to check if your changes create any errors, run `tox`. + +If you only run very specific tests, please specify it via `tox -- -k <keyword>`. +For example, if you are only interested in tests that look at tinderbox builds, run `tox -- -k tinderbox`. +The `-k <keyword>` works for folders, filenames and even names of test methods. + + + + +%package -n python3-mozdownload +Summary: Script to download builds for Firefox and Thunderbird from the Mozilla server. +Provides: python-mozdownload +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-mozdownload +# mozdownload + +[mozdownload](https://github.com/mozilla/mozdownload) +is a [python package](http://pypi.python.org/pypi/mozdownload) +which handles downloading of Mozilla applications. + +[](https://coveralls.io/github/mozilla/mozdownload) +[](https://github.com/mozilla/mozdownload/issues) + +## Installation + +If the tool should only be used for downloading applications we propose to +install it via pip. The following command will install the latest release: +```bash +pip install mozdownload +``` + +Otherwise follow the steps below to setup a development environment. It is +recommended that [virtualenv](http://virtualenv.readthedocs.org/en/latest/installation.html) +and [virtualenvwrapper](http://virtualenvwrapper.readthedocs.org/en/latest/) +be used in conjunction with mozdownload. Start by installing these, +and [creating a virtualenv for the project](https://docs.python-guide.org/dev/virtualenvs/#lower-level-virtualenv). +Then fork our repository into your own github account, and run: +```bash +git clone https://github.com/%your_account%/mozdownload.git +cd mozdownload +python setup.py develop +``` + +## Command Line Usage + +The `mozdownload` command will download the application based on the provided +command line options. + +### Examples + +Download the latest official Firefox release for your platform: +```bash +mozdownload --version=latest +``` + +Download the latest official Firefox beta release for your platform: +```bash +mozdownload --version=latest-beta +``` + +Download the latest official Firefox esr release for your platform: +```bash +mozdownload --version=latest-esr +``` + +Download the latest Firefox release candidate for your platform: +```bash +mozdownload --type candidate --version=latest +``` + +Download the latest Firefox Aurora build for Windows (32bit): +```bash +mozdownload --type=daily --branch=mozilla-aurora --platform=win32 +``` + +Download the latest official Thunderbird release for your platform: +```bash +mozdownload --application=thunderbird --version=latest +``` + +Download the latest Earlybird build for Linux (64bit): +```bash +mozdownload --application=thunderbird --type=daily --branch=comm-aurora --platform=linux64 +``` + +Download this README file: +```bash +mozdownload --url=https://raw.github.com/mozilla/mozdownload/master/README.md +``` + +Download a file from a URL protected with basic authentication: +```bash +mozdownload --url=http://example.com/secrets.txt --username=admin --password=password +``` + +Run `mozdownload --help` for detailed information on the command line options. + +### Command Line Options + +To see the full list of command line options, execute the command below and check the list +of options for the build type to download: +```bash +mozdownload --help +``` + +## API + +Beside the CLI mozdownload also offers an API to be used. To create specific instances of scrapers +the FactoryScraper class can be used. Here some examples: +```python +# Create a release scraper for the German locale of Firefox 40.0.3 +from mozdownload import FactoryScraper +scraper = FactoryScraper('release', version='40.0.3', locale='de') + +# Create a candidate scraper for Windows 32bit of Firefox 41.0b9 +from mozdownload import FactoryScraper +scraper = FactoryScraper('candidate', version='41.0b9', platform='win32') + +# Create a daily scraper for the latest Dev Edition build on the current platform +from mozdownload import FactoryScraper +scraper = FactoryScraper('daily', branch='mozilla-aurora') +``` + +All those scraper instances allow you to retrieve the url which is used to download the files, and the filename for the local destination: +```python +from mozdownload import FactoryScraper +scraper = FactoryScraper('daily') +print scraper.url +print scraper.filename +``` + +To actually download the remote file the download() method has to be called: +```python +from mozdownload import FactoryScraper +scraper = FactoryScraper('daily') +filename = scraper.download() +``` + +## Testing + +To run the entire test suite to check if your changes create any errors, run `tox`. + +If you only run very specific tests, please specify it via `tox -- -k <keyword>`. +For example, if you are only interested in tests that look at tinderbox builds, run `tox -- -k tinderbox`. +The `-k <keyword>` works for folders, filenames and even names of test methods. + + + + +%package help +Summary: Development documents and examples for mozdownload +Provides: python3-mozdownload-doc +%description help +# mozdownload + +[mozdownload](https://github.com/mozilla/mozdownload) +is a [python package](http://pypi.python.org/pypi/mozdownload) +which handles downloading of Mozilla applications. + +[](https://coveralls.io/github/mozilla/mozdownload) +[](https://github.com/mozilla/mozdownload/issues) + +## Installation + +If the tool should only be used for downloading applications we propose to +install it via pip. The following command will install the latest release: +```bash +pip install mozdownload +``` + +Otherwise follow the steps below to setup a development environment. It is +recommended that [virtualenv](http://virtualenv.readthedocs.org/en/latest/installation.html) +and [virtualenvwrapper](http://virtualenvwrapper.readthedocs.org/en/latest/) +be used in conjunction with mozdownload. Start by installing these, +and [creating a virtualenv for the project](https://docs.python-guide.org/dev/virtualenvs/#lower-level-virtualenv). +Then fork our repository into your own github account, and run: +```bash +git clone https://github.com/%your_account%/mozdownload.git +cd mozdownload +python setup.py develop +``` + +## Command Line Usage + +The `mozdownload` command will download the application based on the provided +command line options. + +### Examples + +Download the latest official Firefox release for your platform: +```bash +mozdownload --version=latest +``` + +Download the latest official Firefox beta release for your platform: +```bash +mozdownload --version=latest-beta +``` + +Download the latest official Firefox esr release for your platform: +```bash +mozdownload --version=latest-esr +``` + +Download the latest Firefox release candidate for your platform: +```bash +mozdownload --type candidate --version=latest +``` + +Download the latest Firefox Aurora build for Windows (32bit): +```bash +mozdownload --type=daily --branch=mozilla-aurora --platform=win32 +``` + +Download the latest official Thunderbird release for your platform: +```bash +mozdownload --application=thunderbird --version=latest +``` + +Download the latest Earlybird build for Linux (64bit): +```bash +mozdownload --application=thunderbird --type=daily --branch=comm-aurora --platform=linux64 +``` + +Download this README file: +```bash +mozdownload --url=https://raw.github.com/mozilla/mozdownload/master/README.md +``` + +Download a file from a URL protected with basic authentication: +```bash +mozdownload --url=http://example.com/secrets.txt --username=admin --password=password +``` + +Run `mozdownload --help` for detailed information on the command line options. + +### Command Line Options + +To see the full list of command line options, execute the command below and check the list +of options for the build type to download: +```bash +mozdownload --help +``` + +## API + +Beside the CLI mozdownload also offers an API to be used. To create specific instances of scrapers +the FactoryScraper class can be used. Here some examples: +```python +# Create a release scraper for the German locale of Firefox 40.0.3 +from mozdownload import FactoryScraper +scraper = FactoryScraper('release', version='40.0.3', locale='de') + +# Create a candidate scraper for Windows 32bit of Firefox 41.0b9 +from mozdownload import FactoryScraper +scraper = FactoryScraper('candidate', version='41.0b9', platform='win32') + +# Create a daily scraper for the latest Dev Edition build on the current platform +from mozdownload import FactoryScraper +scraper = FactoryScraper('daily', branch='mozilla-aurora') +``` + +All those scraper instances allow you to retrieve the url which is used to download the files, and the filename for the local destination: +```python +from mozdownload import FactoryScraper +scraper = FactoryScraper('daily') +print scraper.url +print scraper.filename +``` + +To actually download the remote file the download() method has to be called: +```python +from mozdownload import FactoryScraper +scraper = FactoryScraper('daily') +filename = scraper.download() +``` + +## Testing + +To run the entire test suite to check if your changes create any errors, run `tox`. + +If you only run very specific tests, please specify it via `tox -- -k <keyword>`. +For example, if you are only interested in tests that look at tinderbox builds, run `tox -- -k tinderbox`. +The `-k <keyword>` works for folders, filenames and even names of test methods. + + + + +%prep +%autosetup -n mozdownload-1.27.0 + +%build +%py3_build + +%install +%py3_install +install -d -m755 %{buildroot}/%{_pkgdocdir} +if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi +if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi +if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi +if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi +pushd %{buildroot} +if [ -d usr/lib ]; then + find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/lib64 ]; then + find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/bin ]; then + find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst +fi +if [ -d usr/sbin ]; then + find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst +fi +touch doclist.lst +if [ -d usr/share/man ]; then + find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst +fi +popd +mv %{buildroot}/filelist.lst . +mv %{buildroot}/doclist.lst . + +%files -n python3-mozdownload -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Thu May 18 2023 Python_Bot <Python_Bot@openeuler.org> - 1.27.0-1 +- Package Spec generated @@ -0,0 +1 @@ +5aeaf7d8290e4de35e9397ba14b9ca38 mozdownload-1.27.0.tar.gz |