5 repository-uri
Processes for installing executable scripts and managing interpreter shebang lines for cross-platform compatibility.
Distinct from Installation Scripts: Candidates focus on installer DSLs or general setup scripts, not the specific mechanism of mapping internal functions to shell executables.
Explore 5 awesome GitHub repositories matching development tools & productivity · Executable Script Installation. Refine with filters or upvote what's useful.
This project is a command line package manager and dependency management engine used for installing, updating, and removing software packages across different operating systems. It functions as a package recipe system and software repository administrator, utilizing declarative scripts to define software sources, build arguments, and installation steps. The system operates as a binary distribution platform that compiles source code into pre-compiled binaries and distributes them through remote repositories. It includes an automated version tracker that monitors upstream software releases and
Manages binary placement, file renaming, and script shebang modifications for correct interpreter execution.
This project is a Ruby-based package definition repository that functions as a cross-platform package manager and software dependency resolver for macOS and Linux. It provides a centralized system for installing, updating, and managing software through a Git-based distribution model. The system distinguishes itself through a binary package distribution network that produces pre-compiled bottles to avoid local compilation from source. It utilizes a Ruby-based domain specific language to define installation recipes and employs a distributed version control architecture to synchronize these defi
Moves compiled binaries into the system path and manages execution permissions and renaming.
Acest proiect este o implementare de referință și un tutorial conceput pentru a demonstra fluxul de lucru end-to-end de construire, versionare și încărcare a distribuțiilor Python. Acesta servește ca template de proiect concret și exemplu pentru configurarea metadatelor și a artefactelor de build pentru indicii de pachete. Repository-ul ilustrează modul de împachetare a software-ului prin definirea metadatelor proiectului și a dependențelor în fișiere de configurare statice. Acoperă procesul de transformare a arborilor sursă în arhive versionate și distribuții binare specifice platformei, arătând specific cum se construiesc binary wheels și distribuții sursă. Proiectul acoperă arii de capabilități mai largi, inclusiv gestionarea dependențelor, crearea de interfețe în linie de comandă și automatizarea publicării lansărilor în repository-uri. De asemenea, demonstrează utilizarea mediilor virtuale izolate și integrarea extensiilor binare.
Maps internal package functions to executable shell commands during the installation process.
RubyGems este un manager de pachete pentru limbajul Ruby, servind ca instrument pentru împachetarea, distribuirea și instalarea bibliotecilor și a extensiilor software. Acesta funcționează ca un resolver de dependențe și client de registru, gestionând instalarea bibliotecilor necesare și a dependențelor lor recursive pentru a asigura medii consistente în dezvoltare și producție. Sistemul gestionează întregul ciclu de viață al pachetului, inclusiv construirea arhivelor distribuibile, compilarea extensiilor C native pentru integrarea de înaltă performanță în sistem și publicarea versiunilor stabile sau prerelease în registre. Oferă un framework de securitate care include semnarea criptografică a pachetelor, autentificarea cu factori multipli pentru publicare și controlul accesului bazat pe roluri pentru proprietatea colaborativă a pachetelor și gestionarea organizației. Capabilitățile extinse acoperă izolarea mediului prin directoare specifice proiectului, blocarea versiunilor prin fișiere manifest pentru a garanta build-uri reproductibile și manipularea căii de încărcare la runtime. Setul de instrumente include, de asemenea, funcții de administrare a registrului, cum ar fi găzduirea de repository-uri private, oglindirea surselor la distanță și limitarea cererilor API. Interfața de linie de comandă oferă utilitare pentru gestionarea cheilor API, inspectarea pachetelor instalate și un vizualizator de documentație integrat pentru biblioteci.
RubyGems lists scripts to be installed as command-line binaries when the package is deployed.
Setuptools is a Python package build tool and distribution framework used to bundle code into distributable archives. It functions as a project metadata manager, allowing for the declarative definition of project identity, versioning, and dependencies. The toolkit distinguishes itself by providing an extension compiler for C and C++ source files and a plugin architecture that uses entry points to enable runtime discovery of functionality. It also supports development environment tooling, such as editable installs that link source code directly to the environment to allow immediate changes wit
Includes executable scripts in the distribution and adjusts shebang lines to match the current interpreter.