Skip to main content

uttl.buildout

Utilities for zc.buildout for different build systems on Windows, as used by Up There They Love for developing their titles.

Usage

The uttl.buildout package will be automatically installed from PyPi when you use it in your Buildout configuration.

You can also clone the repository to disk and use the recipes directly without installing a package:

[buildout]
develop = C:\Downloads\uttl-buildout

The downside of this approach is that your configuration will be invalidated (and thus your dependencies rebuilt) when the recipes change.

Example

[buildout]
parts =
    visual-studio
    game

# find installation for visual studio 2017

[visual-studio]
recipe = uttl.buildout:vswhere
version = 2017

# build game executable

[game]
recipe = uttl.buildout:devenv
executable = ${visual-studio:product-path}
solution = SSSG.sln
project = SSSG
build = Release

Recipes

The following recipes (scripts) for zc.buildout are available in this package:

Check the source folders for detailed documentation about each recipe.

Testing the package locally

Check that you're running at least Python 3.9:

D:\Projects\uttl-buildout>python --version
Python 3.9.5

Build and install egg on system:

python setup.py install

Uploading new package

Create egg in dist/ folder:

python setup.py bdist_egg

Upload packaged egg to repository:

python -m twine upload --repository pypi dist/*

Changes

1.3.1 - 2022-01-15

  • VersionCheck: Fix bug where minor version was not checked correctly

1.3.0 - 2021-10-04

  • VsWhere: New recipe for retrieving Visual Studio installation paths

1.2.4 - 2021-09-30

  • CMake: Fix issue with configure-dir not working if the path does not exist yet

1.2.3 - 2021-09-30

  • Added missing package initialization for uttl.buildout.dotnet.restore folder

1.2.2 - 2021-09-30

  • Small fix to README in package

1.2.1 - 2021-09-30

  • Command: Added missing always-install option to documentation
  • Command: Added working-dir option
  • CopyFile: Renamed source-path, destination-path to -dir (old names treated as synonymous)
  • CMake: Renamed source-path, install-path, configure-path, and build-path to -dir (old names treated as synonymous)
  • CMake: Added working-dir option
  • DotnetRestore: Fixed recipe being registered with the wrong name
  • DotnetRestore: Renamed config-file to config-path (old name treated as synonymous)
  • DotnetRestore: Renamed packages-path to packages-dir (old name treated as synonymous)
  • DotnetRestore: Added working-dir option
  • Devenv: Renamed solution to solution-path (old name treated as synonymous)
  • Devenv: Added working-dir option
  • Inklecate: Renamed output-directory to output-dir (old name treated as synonymous)
  • Inklecate: Renamed input to inputs (old name treated as synonymous)
  • Inklecate: Added working-dir option
  • QMake: Added working-dir option
  • QtDeploy: Added dir, libraries-dir, plugins-dir, libraries, qml-dir, qml-import, plugins, and patch-qt options
  • QtDeploy: Added lib- option to explicity add or skip libaries
  • QtDeploy: Added working-dir option
  • VersionCheck: Made body option mandatory

1.2.0 - 2021-09-28

  • All: Added optional artefacts and arguments options
  • CMake: Made the path to source option mandatory to prevent user error
  • Command: New recipe for calling executables
  • CopyFile: Install files before copying them

1.1.0 - 2021-09-27

  • All: Changed all options from snake_case to kebab-case
  • DotnetRestore: New recipe for invoking dotnet commands
  • CMake: Fixed source path option
  • CMake: Made target option a synonym for targets
  • CopyFile: Copies files if they do not exist or if they were modified
  • CopyFile: Added documentation
  • Devenv: Cleaned up script
  • Devenv: Added documentation
  • QMake: Fixed files option throwing an error
  • QMake: Expanded documentation
  • QMake: Fixed typos in documentation

1.0.0 - 2021-09-26

  • Initial release

License

MIT No Attribution

Copyright 2021 Mr. Hands mrhands31@gmail.com

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Release files for uttl.buildout 1.3.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for uttl.buildout 1.3.1
File Interpreter ABI Platform
uttl.buildout-1.3.1-py3.10.egg Legacy Egg format - - Details
uttl.buildout-1.3.1-py3.9.egg Legacy Egg format - - Details

Total release size: 90.6 kB

Release files / uttl.buildout-1.3.1-py3.10.egg

Download URL uttl.buildout-1.3.1-py3.10.egg
Size 45.4 kB
Tags Egg
SHA-256 checksum
How to use checksums
281ac817dcbe34c404779d1e7bd366f79ba7af4b62cde269024edcdf1ee8f0e6
BLAKE2b-256 checksum
How to use checksums
89cca2bd1629326bc3e34c2407dec0f24ff48a820996e6409b9ad0642992ac44
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.1

Release files / uttl.buildout-1.3.1-py3.9.egg

Download URL uttl.buildout-1.3.1-py3.9.egg
Size 45.3 kB
Tags Egg
SHA-256 checksum
How to use checksums
c79354a2c9b580e4a3e7e2d2166eefc3a71e95c8f0af006f564ce77c356ad5fa
BLAKE2b-256 checksum
How to use checksums
4f18d8b93caae1bd760090c186a22fa2782b5a492ea22bc35edb331a5995e75c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.1

Release history Release notifications | RSS feed

This release

1.3.1 This release

2 release files

1.3.0

1 release file

1.2.4

1 release file

1.2.3

1 release file

1.2.2

1 release file

1.2.1

1 release file

1.2.0

1 release file

1.1.0

1 release file

1.0.0

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page