Skip to content

aresler/build-master-downloader

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A simple script to download latest master build from TeamCity build server

Usage

  1. Copy config.example.ini to config.ini and fill the parameters.

Token can be generated in your Profile page >> Access tokens

  1. Create virtual environment if necessary and install requirements.
> VENV_PATH=~/.virtualenvs
> python -m venv $VENV_PATH/venv
> source $VENV_PATH/venv/bin/activate
> pip install -r requirements.txt
  1. Check the script usage: python main.py -h
usage: main.py [-h] -b BUILD_TYPE -f FILE_PATTERN [-t TARGET_DIR]

options:
  -h, --help            show this help message and exit
  -b BUILD_TYPE, --build-type BUILD_TYPE
                        Built configuration ID
  -f FILE_PATTERN, --file-pattern FILE_PATTERN
                        Artifact file pattern. E.g. pycharmPC-{build}-aarch64.dmg
  -t TARGET_DIR, --target-dir TARGET_DIR
                        [OPTIONAL] Download directory. Default is current workdir

--build-type -- Can be copied from specific build configuration's settings

--file-pattern -- The name of the artifact to download. Replace the build number with {build} placeholder.

E.g. pycharmPY-{build}-aarch64.dmg

To download with a single command, add an alias to your shell config.

Example for .bashrc/.zshrc:

alias dlcharm="~/.virtualenvs/venv311/bin/python ~/projects/build-master-downloader/main.py \
    -b my_awesome_configuration_id \
    -f pycharmPY-{build}.dmg \
    -t ~/Downloads"

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages