Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/vurv78/gmbm
Garrys Mod Binary(module) Manager. Easily clone, build & install binary modules hosted on github.
https://github.com/vurv78/gmbm
cargo cmake cpp garrysmod glua gmod gmod-modules msbuild package-manager rust
Last synced: about 1 month ago
JSON representation
Garrys Mod Binary(module) Manager. Easily clone, build & install binary modules hosted on github.
- Host: GitHub
- URL: https://github.com/vurv78/gmbm
- Owner: Vurv78
- License: gpl-3.0
- Created: 2021-08-13T05:06:28.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2021-12-13T06:58:24.000Z (about 3 years ago)
- Last Synced: 2024-10-11T02:19:27.181Z (2 months ago)
- Topics: cargo, cmake, cpp, garrysmod, glua, gmod, gmod-modules, msbuild, package-manager, rust
- Language: Rust
- Homepage:
- Size: 78.1 KB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# ``gmbm`` [![Release Shield](https://img.shields.io/github/v/release/Vurv78/gmbm)](https://github.com/Vurv78/gmbm/releases/latest) ![CI](https://github.com/Vurv78/gmbm/actions/workflows/ci.yml/badge.svg) [![github/Vurv78](https://img.shields.io/discord/824727565948157963?label=Discord&logo=discord&logoColor=ffffff&labelColor=7289DA&color=2c2f33)](https://discord.gg/epJFC6cNsw)
> Binary module manager for garrysmod.## Commands
* ``init`` - Initializes gmbm at the program's dir. You will need to run this when first installing gmbm in the future, but right now it is optional.
* ``clone`` - Clones a github repo into a cache to be built with ``build``.
* ``build`` - Builds a repo into a DLL to be installed with ``install``.
* ``install`` - Moves a DLL from an existing and compiled package into the ``garrysmod/lua/bin`` folder.
* ``verify`` - Verifies the integrity of a package's DLL. (Does basic checks for now.)## Supported Languages / Compilers
* Rust (Cargo)
* C/C++ (MSBuild & CMake)## Installation
1. Download the latest exe from the releases page or from github actions artifacts.
2. Add the directory you put the exe in to your PATH.## Package Install Example
```bash
# Download the git repo on your machine (Also downloads submodules ofc)
gmbm clone https://github.com/Derpius/VisTrace# Build the .dll
gmbm build vistrace# Place the DLL in your gmod directory as gmcl_vistrace_win64.dll (Changes depending on your arch and machine)
gmbm install vistrace# From here, just require("vistrace") inside of gmod, and you're good to go!
```