Skip to main content

OpenSwitch Development Tool

Project description

https://img.shields.io/pypi/v/opx.svg https://img.shields.io/pypi/l/opx.svg https://img.shields.io/pypi/pyversions/opx.svg https://readthedocs.org/projects/opx/badge/?version=latest

Installation

$ pip3 install opx

Requirements

Getting Started

# initialize your workspace
$ opx init

# build all packages
$ opx build

# assemble an installer
$ opx assemble

# remove persistent container
$ opx remove

Supported Build Types

  • git-pbuilder: if a directory contains a debian/control file, git-pbuilder will be used.

  • equivs-control: if a directory contains a control file, equivs-control will be used.

New Features (Over opx-build)

  • Opinionated defaults
    • Remembers to pull Docker image regularly so you don’t have to

    • Sort packages into pkg/$repo/ after building

    • Push tag automatically when releasing

    • Persistent containers (if inside a workspace)

    • One container allowed per workspace at any time

  • Promote a package from unstable to testing

$ opx release opx-logging
  • Commands are aliased

# all run opx build
$ opx b opx-logging
$ opx bui opx-logging
$ opx build opx-logging

Command Line Completion

Run the command corresponding with your shell. Add to your shell startup file for persistent autocomplete.

# bash
$ eval "$(_OPX_COMPLETE=source-bash opx)"

# zsh
$ eval "$(_OPX_COMPLETE=source-zsh opx)"

# fish
$ eval (env _OPX_COMPLETE=source-fish opx)

Roadmap

  • Init option for cloning the source of a release

  • Port opx_rel_pkgasm from python script to module

  • Port opx_get_packages from python script to module

  • Port opx_bld_basics from python script to module

License

OpenSwitch Development Tool is distributed under the terms of the MIT License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

opx-0.1.1.tar.gz (13.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

opx-0.1.1-py3-none-any.whl (18.1 kB view details)

Uploaded Python 3

File details

Details for the file opx-0.1.1.tar.gz.

File metadata

  • Download URL: opx-0.1.1.tar.gz
  • Upload date:
  • Size: 13.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for opx-0.1.1.tar.gz
Algorithm Hash digest
SHA256 c58b39cfb2c6a203fe88acd98af8175c73479ee5beaa2ad302bf089c6a42a7fa
MD5 9a23cc280cb8023fcff9ec6e967d9aae
BLAKE2b-256 2c3cf9881496ab43f18b484038f7fd16b3bb7e36d2118483d051dbda33e571cc

See more details on using hashes here.

File details

Details for the file opx-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: opx-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 18.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for opx-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 88161507a232c25ae5d772d46a688844584a66d27bd818d2722c28cfbdc66fad
MD5 5eb564ce285306142781c74c903069a7
BLAKE2b-256 c7e5731cd6fd61d7b71ed416fd77d15d33687a22da093c133e89c7350e6fd1a8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page