Skip to main content

A nifty tool for renaming or cloning your KiCad project.

Project description

rename-kicad-project

rename-kicad-project is a nifty tool for renaming or cloning your KiCad (v4, v5) project.

Install

python3 -m pip install --user rename-kicad-project

Or with pipx,

pipx install rename-kicad-project

Usage

# Show helps
rename-kicad-project --help

# Show helps of `rename`
rename-kicad-project rename --help
# Show helps of `clone`
rename-kicad-project clone --help

rename

In the following example, ../foo/old_project_name{.pro, .sch, ...} will be renamed as ../foo/new_project_name.pro, ..., respectively.

rename-kicad-project rename ../foo new_project_name

# ls ../foo
# new_project_name.pro new_project_name.sch, ...

You may want to run the command above with --dry-run (-n) beforehand;

rename-kicad-project -n rename ../foo new_project_name
# Renaming: /path/to/old_project_name.kicad_pcb as new_project_name.kicad_pcb
# ...

clone

In the following example, ./foo/old_project_name{.pro, .sch, ...} will be cloned into /tmp/bar/new_project_name.pro, ..., respectively.

rename-kicad-project clone ./foo /tmp/bar -p new_project_name

# ls /tmp/bar
# new_project_name.pro new_project_name.sch, ...

You can omit -p to let the tool infer the new project name like /tmp/bar/bar.pro.

rename-kicad-project clone ./foo /tmp/bar

# ls /tmp/bar
# bar.pro bar.sch, ...

Note that /tmp/bar will be automatically created if it doesn't exist.
And as you expected, --dry-run also works with clone.

How it works

For the folks who wouldn't want to rely on someone's script, here is the basic work flow of this tool;

  1. In the given source directory, glob *.pro files and based on the first found one, determine the current project name. (${PROJECT_NAME}.pro)
  2. Determine target files with globbing ${PROJECT_NAME}.* and including some special files like fp-lib-table.
  3. Rename the target files in place (rename) or copy the files into the specified destination (clone). That' it!

License

MIT

Alternatives

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

rename-kicad-project-1.0.0rc1.tar.gz (5.5 kB view details)

Uploaded Source

Built Distribution

rename_kicad_project-1.0.0rc1-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

File details

Details for the file rename-kicad-project-1.0.0rc1.tar.gz.

File metadata

  • Download URL: rename-kicad-project-1.0.0rc1.tar.gz
  • Upload date:
  • Size: 5.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.12 CPython/3.7.12 Linux/5.11.0-1022-azure

File hashes

Hashes for rename-kicad-project-1.0.0rc1.tar.gz
Algorithm Hash digest
SHA256 1bb797a886cf6341ccbf8071ba86b3f444594e6828a5af51a613f7120f4d94c1
MD5 37de1b2234cbaac88d0bd02a2d3e049f
BLAKE2b-256 64e7f24c60d4ce30ad9beabb9fae03b9a6e51ca25b7c9a302afb8ba0613802c9

See more details on using hashes here.

File details

Details for the file rename_kicad_project-1.0.0rc1-py3-none-any.whl.

File metadata

File hashes

Hashes for rename_kicad_project-1.0.0rc1-py3-none-any.whl
Algorithm Hash digest
SHA256 88992beef67760ebe71bb83754695818b201d14d9c162ed851646e4f6cc091f9
MD5 ff1869201ef9ff50bf29b4ab9004ea45
BLAKE2b-256 a8e5497a7106810e2b44f4a7db924edcc59dd8987654ea2269832cdfcf45d685

See more details on using hashes here.

Supported by

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