https://github.com/1dustindavis/gorilla
Munki-like Application Management for Windows
https://github.com/1dustindavis/gorilla
endpoint-management golang macadmins windows
Last synced: 4 months ago
JSON representation
Munki-like Application Management for Windows
- Host: GitHub
- URL: https://github.com/1dustindavis/gorilla
- Owner: 1dustindavis
- License: apache-2.0
- Created: 2018-04-08T18:51:25.000Z (about 8 years ago)
- Default Branch: main
- Last Pushed: 2024-03-06T06:44:58.000Z (over 2 years ago)
- Last Synced: 2025-04-09T18:19:47.799Z (about 1 year ago)
- Topics: endpoint-management, golang, macadmins, windows
- Language: Go
- Homepage:
- Size: 690 KB
- Stars: 190
- Watchers: 17
- Forks: 22
- Open Issues: 22
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

# Gorilla [](https://goreportcard.com/report/github.com/1dustindavis/gorilla) [](https://github.com/1dustindavis/gorilla/actions/workflows/go-test.yml)
Munki-like Application Management for Windows
Gorilla is intended to provide application management on Windows using [Munki](https://github.com/munki/munki) as inspiration.
Gorilla supports `.msi`, `.ps1`, `.exe`, or `.nupkg` [(via chocolatey)](https://github.com/chocolatey/choco).
## Getting Started
Information related to installing and configuring Gorilla can be found on the [Wiki](https://github.com/1dustindavis/gorilla/wiki).
For quick manual-test setup helpers on a fresh Windows VM, see [utils/manual-test/README.md](utils/manual-test/README.md).
## Building
If you just want the latest version, download it from the [releases page](https://github.com/1dustindavis/gorilla/releases).
Building from source requires the [Go tools](https://golang.org/doc/install).
#### macOS and Linux
After cloning this repo, just run `make build`. A new binary will be created in `build/`
#### Windows
After cloning this repo, just run `go build -i ./cmd/gorilla`. A new binary will be created in the current directory.
## Contributing
Pull Requests are always welcome. Before submitting, lint and test:
```
go fmt ./...
go test ./...
```
## Repo Admin Mode
Gorilla also supports local repo admin workflows:
- `-b` / `-build`: compile `packages-info/*.yaml` files into catalog files under `catalogs/`
- `-i` / `-import`: scaffold package-info data from an installer (currently stubbed as not yet implemented)
For these modes, set `repo_path` in config (or run from your repo root so the current working directory is used).
See `examples/example_package-info.yaml` for a package-info example.