Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/pteropackages/eyrie
Pterodactyl Module Manager (addons and themes)
https://github.com/pteropackages/eyrie
Last synced: 3 months ago
JSON representation
Pterodactyl Module Manager (addons and themes)
- Host: GitHub
- URL: https://github.com/pteropackages/eyrie
- Owner: PteroPackages
- License: mit
- Created: 2022-08-08T22:54:11.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2022-12-30T17:30:20.000Z (about 2 years ago)
- Last Synced: 2023-03-04T17:41:40.803Z (almost 2 years ago)
- Language: Crystal
- Homepage:
- Size: 209 KB
- Stars: 6
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Eyrie
[ˈɪəri, ˈʌɪri, ˈɛːri']
Module manager for Pterodactyl addons and themes
---
Eyrie is a command line tool designed for managing addons and themes (modules) for the [Pterodactyl Game Panel](https://pterodactyl.io), using a familiar module file system for ease of management and flexible configuration.## Installation
Currently unavailable unless building from source.### From Source
```sh
git clone https://github.com/PteroPackages/Eyrie.git
make
make setup
```## Setting Up
Once you have installed Eyrie, run the `eyrie setup` command (may require administrative permissions), this will create the necessary directories and lockfile for your modules.## Usage
This section will cover the usage and processes of commands.### Init
This initializes a new module file in your curent directory. By default, this command is interactive, but you can skip this by including the `-s` or `--skip` flag.### Install
The Pterodactyl and [Jexactyl](https://jexactyl.com) panel locations are supported by default, but custom panel locations can be specified using the `-r` or `--root` flag. This currently supports installing from local module files/sources and the following external sources: Git (self-hosted sources), Github, Gitlab. The source files are first downloaded and cached so that module validation can take place. Afterwards, the source files will be moved to the respective locations in the panel source, and the module dependencies will be installed and/or removed.### List
Lists the modules installed on the system. This can also show details about a specific module using the `-n` or `--name` flag.### Setup
Creates the necessary directories and lockfile for Eyrie to operate. These files/directories should not be accessed or modified directly by the user.### Uninstall
Uninstalls a specified module from the system, including removing the files added by the module. This does **not** restore the previous files so you should run the panel's upgrade command to restore them.### Upgrade
Upgrades a package, or all installed ones if not specified, on the system by checking for upgrades (similar to the [install](#install) command).## Contributing
1. Fork it ()
2. Create your feature branch (`git checkout -b my-new-feature`)
3. Commit your changes (`git commit -am 'Add some feature'`)
4. Push to the branch (`git push origin my-new-feature`)
5. Create a new Pull Request## Contributors
- [devnote-dev](https://github.com/devnote-dev) - creator and maintainerThis repository is managed under the MIT license.
© 2022-present PteroPackages