{"id":20358086,"url":"https://github.com/irods/irods_client_icommands","last_synced_at":"2025-04-12T03:15:09.095Z","repository":{"id":39870656,"uuid":"54735342","full_name":"irods/irods_client_icommands","owner":"irods","description":null,"archived":false,"fork":false,"pushed_at":"2025-04-10T16:55:43.000Z","size":792,"stargazers_count":11,"open_issues_count":4,"forks_count":30,"subscribers_count":13,"default_branch":"main","last_synced_at":"2025-04-12T03:15:04.286Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/irods.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2016-03-25T17:32:43.000Z","updated_at":"2025-04-10T16:55:47.000Z","dependencies_parsed_at":"2023-11-21T17:28:23.724Z","dependency_job_id":"8c39bf0a-7f18-4193-a99d-1ec6c2379dc2","html_url":"https://github.com/irods/irods_client_icommands","commit_stats":null,"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/irods%2Firods_client_icommands","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/irods%2Firods_client_icommands/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/irods%2Firods_client_icommands/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/irods%2Firods_client_icommands/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/irods","download_url":"https://codeload.github.com/irods/irods_client_icommands/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248510001,"owners_count":21116130,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-14T23:25:18.734Z","updated_at":"2025-04-12T03:15:09.072Z","avatar_url":"https://github.com/irods.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# iRODS Client - iCommands\n\nThis repository hosts the client iCommands, the default command line interface to iRODS.\n\nThe client iCommands are released as a single package called `irods-icommands` in the repository at https://packages.irods.org/\n\nOnce the repository is configured, the `irods-icommands` package can be installed via the package manager on any supported OS.\n\n## Build\n\nTo build the iCommands, you will need the `irods-dev` and `irods-runtime` packages.\n\nThis is a CMake project and can be built with:\n\n```\ncd irods_client_icommands\nmkdir build\ncd build\ncmake -GNinja ../\nninja package\n```\n\n## Install\n\nThe packages produced by CMake will install the ~50 iCommands, by default, into `/usr/bin`.\n\n## Build without any Package Repositories\n\nIf you need to build the iRODS iCommands without the use of any APT/YUM repositories, it will be necessary\nto build all the dependencies yourself.  The steps include:\n\n1. Download, build, and install packages from https://github.com/irods/externals\n2. Update your `PATH` to include the newly built CMake\n3. Download, build, and install `irods-dev(el)` and `irods-runtime` from https://github.com/irods/irods\n4. Download, build, and install `irods-icommands` from https://github.com/irods/irods_client_icommands\n   \nOur dependency chain will shorten as older distributions age out.\n\nThe current setup supports new C++ features on those older distributions.\n\n## Userspace Packaging\n\nA `userspace-tarball` buildsystem target is provided to generate a userspace tarball package. This package\nwill contain the iCommands and all required library dependencies.\nSee `packaging/userspace/build_and_package.example.sh` for an example of how to build and package the\niCommands for userspace deployment.\n\n### Build Dependencies\n\nThe userspace packager needs a few extra packages to work properly:\n- Required: Python 3.6+.\n- Required: `setuptools` Python 3 package.\n    - Available as `python3-setuptools` via yum/apt on Centos 7/Ubuntu.\n    - Available as `setuptools` on PyPI.\n- Recommended: `distro` Python 3 module.\n    - Required for Python 3.8+.\n    - Available as `python3-distro` via apt on Ubuntu 18.04+.\n    - Available as `python36-distro` via yum on Centos 7.\n    - Available as `distro` on PyPI.\n- Recommended: `lief` Python 3 module, version 0.10.0+ (preferably 0.11.0+).\n    - Available as `lief` on PyPI.\n- Recommended: `chrpath` tool\n    - Available as `chrpath` via yum/apt on Centos/Ubuntu.\n\nIf you've got `pip`, the following one-liner should get all the Python dependencies installed:\n```sh\npython3 -m pip install lief setuptools distro\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Firods%2Firods_client_icommands","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Firods%2Firods_client_icommands","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Firods%2Firods_client_icommands/lists"}