Skip to main content

GnuCOBOL environment and package manager.

Project description

metametameta

Package manager for gnuCOBOL. Very alpha right now. Not all commands work.

Installation

pipx install mainframer

Usage

Installs various versions of gnuCOBOL to ~/.cobol/

mainframer cobol 3.2
mainframer cobol 3.2.2
mainframer cobol 3.2-b

Now create a mainframer.toml in your project root. This is a monorepo, so you can have multiple mainframer.toml files with at minimum the gnucobol version.

[project]
gnucobol = "3.2"

[compiler]
# modify compiler options here.

[packages]
"name" = { version="1.2.3", url="github.com/matthewdeanmartin/mainframer" }

Activate a cobol. This adds the necessary environment variables.

mainframer shell

Build a cobol project, assuming a particular layout.

mainframer build compile_objects
mainframer build build_binary
mainframer build test
mainframer build run

Help for CLI

usage: mainframer [-h] [-V] {cobol,shell,install,build,clean,test,run} ...
Manage GnuCobol.
positional arguments:
options:
  -h, --help            show this help message and exit
  -V, --version         Show program's version number and exit.

Motivation and Goals

Trying to make a package manager for COBOL.

Prior Art

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

mainframer-0.1.0.tar.gz (10.7 kB view details)

Uploaded Source

Built Distribution

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

mainframer-0.1.0-py3-none-any.whl (11.1 kB view details)

Uploaded Python 3

File details

Details for the file mainframer-0.1.0.tar.gz.

File metadata

  • Download URL: mainframer-0.1.0.tar.gz
  • Upload date:
  • Size: 10.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for mainframer-0.1.0.tar.gz
Algorithm Hash digest
SHA256 0110ea6d429959f01224a589172ca84ac4ea9ef6c07a0c4d9964330a53e04cb9
MD5 126d1a0388f4ddb92b09fcb8fde62806
BLAKE2b-256 23906d83271bf28be1b49927a6b7e32784c0136102807553551c6cb3afb79a8e

See more details on using hashes here.

Provenance

The following attestation bundles were made for mainframer-0.1.0.tar.gz:

Publisher: build.yml on matthewdeanmartin/learning_cobol

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mainframer-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: mainframer-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 11.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for mainframer-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d983de5721301c97fabb7c74cd672840d4c41cff4ddfc231811017c5430c6c14
MD5 f9ea606614677f9eac2236c03d4443f6
BLAKE2b-256 e7a14719d38563cc6382e3c5bf85c9ac827f03d9821d0bdcbaa8879b51b53db8

See more details on using hashes here.

Provenance

The following attestation bundles were made for mainframer-0.1.0-py3-none-any.whl:

Publisher: build.yml on matthewdeanmartin/learning_cobol

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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