Simple tool that updates your python files license headers for the given directories. By default it will skip init.py.
-
Checkout or clone our repository.
-
Build the container (with podman or docker):
podman build -t pylicup- Run the container mounting the license and the directories to update at the given locations:
podman run -v path/to/your/license/file:/mnt/license -v path/to/your/directory/to/update:/mnt/update pylicup- If you want to update multiple directories you can do it as:
podman run -v path/to/your/license/file:/mnt/license -v path/to/your/directory/to/update:/mnt/update/dir_1 -v path/to/your/other/directory/to/update:/mnt/update/dir_2 pylicupImportant
Our docker container does not support (yet) replacing of an old license.
- With pip:
pip install pylicup- With latest version from GitHub:
pip install git+https://github.com/Carsopre/PythonLicenseUpdater.git - With custom version from GitHub:
pip install git+https://github.com/Deltares/[email protected]The following command should be used.
python pylicup -l <path_to_your_license_file> -d <path_to_directory_with_python_files>- <path_to_your_licenses_file> List of licenses, the first one will replace the ones that follow (in case present) or simply added at the top.
- <path_to_directory_with_python_files> List of arguments representing paths to the directories containing python files.
Given the following directory hierarchy:
license_manager.py
|-src\
|-__init__.py
|-main.py
|-utils.py
|-test\
|-__init__.py
|-test_main.py
|-test_utils.py
|-setup.py
|-my_license.txt
|-my_newer_license.txt
- The following command will update the license for src\main.py and src\utils.py:
python license_manager.py -l my_license.txt -d src- Whereas executing the following command will result in updating the license header for src\main.py, src\utils.py, test\test_main.py and test\test_utils.py:
python license_manager.py -l my_license.txt -d src test- Last, if we want to replace an existing license header with a new one, we would do the following command:
python license_manager.py -l {NEW_LICENSE} {OLD_LICENSE} -d src