{"id":17227128,"url":"https://github.com/hadware/distrimake","last_synced_at":"2025-06-22T11:07:40.131Z","repository":{"id":75898820,"uuid":"46378545","full_name":"hadware/distrimake","owner":"hadware","description":"Subset de makefile distribué utilisant Python-Pyro","archived":false,"fork":false,"pushed_at":"2015-12-08T21:12:33.000Z","size":514,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-06-22T11:07:18.473Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","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/hadware.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}},"created_at":"2015-11-17T22:08:33.000Z","updated_at":"2017-11-21T05:36:36.000Z","dependencies_parsed_at":"2023-03-09T06:30:37.675Z","dependency_job_id":null,"html_url":"https://github.com/hadware/distrimake","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/hadware/distrimake","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hadware%2Fdistrimake","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hadware%2Fdistrimake/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hadware%2Fdistrimake/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hadware%2Fdistrimake/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hadware","download_url":"https://codeload.github.com/hadware/distrimake/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hadware%2Fdistrimake/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261282322,"owners_count":23134940,"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-10-15T04:18:13.386Z","updated_at":"2025-06-22T11:07:35.115Z","avatar_url":"https://github.com/hadware.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# distrimake\nUn sous-ensemble de Makefile distribué en utilisant Python-Pyro\n\n## Prérequis\n\n### Machine \"Master\"\n\nSur la machine \"master\", qui lance le processus *dispacher*, distrimake nécessite l'installation de python3, \nd'un client SSH et de quelques bibliothèques python. Pour installer les dépendances, il suffit de faire:\n\n    sudo pip3 install -r requirements.txt\n\nou \n    \n    pip install -r requirements.txt\n\nsi vous êtes dans un venv python3.\n\n### Machine \"Slave\"\n\nUne machine *slave* (ou cliente) ne nécessite que l'installation de trois paquets : \n\n    sudo apt-get install python3 python3-pip python-virtualenv\n\n## Utilisation\n\n### Lancement\n\nL'intégralité de l'utilisation du programme se fait *via* un fichier de configuration, \ndont un exemple est proposé dans le dossier `configs/`. Une fois la configuration est jugée satisfaisante, \nil suffit de lancer la commande répartie avec:\n\n    ./distrimake.py config/config-file.yaml\n\n### Le fichier de configuration\n\nLe fichier de configuration est en YAML, et sert à paramétrer principalement 3 choses: \n\n* le fichier Makefile à éxécuter\n* les exécutables et fichiers annexes requis par les commandes utilisées à l'intérieur du Makefile\n* les hôtes esclaves, et les identifiants nécessaires pour s'y connecter\n\nIl est aussi judidieux de paramétrer l'IP de la machine maîtresse au cas où le réseau local ne permet pas\nl'auto-découverte de celle-ci par les esclaves.\n\n ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhadware%2Fdistrimake","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhadware%2Fdistrimake","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhadware%2Fdistrimake/lists"}