mirror of
https://github.com/Neocky/pluGET.git
synced 2024-04-29 16:12:30 +00:00
Compare commits
3 Commits
Author | SHA1 | Date | |
---|---|---|---|
![]() |
cb0282e676 | ||
![]() |
1dad1c62cd | ||
![]() |
91a5e84028 |
16
README.md
16
README.md
@@ -19,7 +19,7 @@
|
|||||||
|
|
||||||
|
|
||||||
# pluGET
|
# pluGET
|
||||||
#### A powerfull package manager which updates [Plugins](https://www.spigotmc.org/resources/) and Server Software for minecraft servers.
|
#### A powerful package manager which updates [Plugins](https://www.spigotmc.org/resources/) and Server Software for minecraft servers.
|
||||||
|
|
||||||
<img src="https://www.bildhost.com/images/2021/03/23/pluGET.gif" alt="pluGET.gif" border="0" />
|
<img src="https://www.bildhost.com/images/2021/03/23/pluGET.gif" alt="pluGET.gif" border="0" />
|
||||||
|
|
||||||
@@ -47,11 +47,11 @@
|
|||||||
## About
|
## About
|
||||||
This is a package manager for minecraft [Spigot](https://www.spigotmc.org/) servers and its forks (e.g. [PaperMC](https://papermc.io/)).
|
This is a package manager for minecraft [Spigot](https://www.spigotmc.org/) servers and its forks (e.g. [PaperMC](https://papermc.io/)).
|
||||||
This is a standalone program written in python.
|
This is a standalone program written in python.
|
||||||
The program works with a locally installed server or with a remote host through SFTP, when configured in the config.
|
The program works with a locally installed server or with a remote host through SFTP/FTP, when configured in the config.
|
||||||
It uses the [Spiget](https://spiget.org/) API to download and compare plugin versions and can download the latest version of plugins from the [Spigot](https://www.spigotmc.org/) site.
|
It uses the [Spiget](https://spiget.org/) API to download and compare plugin versions and can download the latest version of plugins from the [Spigot](https://www.spigotmc.org/) site.
|
||||||
It can also compare and download the latest update of specifif server software (e.g. [PaperMC](https://papermc.io/)).
|
It can also compare and download the latest update of specific server software (e.g. [PaperMC](https://papermc.io/)).
|
||||||
|
|
||||||
Plugin management was the hard part of mangaging a minecraft server. The time it took to check the [Spigot ressource](https://www.spigotmc.org/resources/) page for updates for the installed plugins and updating all plugins manually which have available updates was too long and daunting.
|
Plugin management was the hard part of managing a minecraft server. The time it took to check the [Spigot ressource](https://www.spigotmc.org/resources/) page for updates for the installed plugins and updating all plugins manually which have available updates was too long and daunting.
|
||||||
So I built pluGET to automate and ease the plugin handling of a minecraft server and to turn the most time consuming part of managing a minecraft server to an easy one.
|
So I built pluGET to automate and ease the plugin handling of a minecraft server and to turn the most time consuming part of managing a minecraft server to an easy one.
|
||||||
|
|
||||||
This program is suited for minecraft server owners who want to save time and stay on top of their plugin versions.
|
This program is suited for minecraft server owners who want to save time and stay on top of their plugin versions.
|
||||||
@@ -63,7 +63,7 @@ If you still have questions [here](https://github.com/Neocky/pluGET#need-help) i
|
|||||||
|
|
||||||
So what can it do exactly?
|
So what can it do exactly?
|
||||||
pluGET can:
|
pluGET can:
|
||||||
- work locally or through sftp
|
- work locally or through SFTP/FTP
|
||||||
- manage plugins:
|
- manage plugins:
|
||||||
- download the latest version of a plugin
|
- download the latest version of a plugin
|
||||||
- update every installed/one specific plugin
|
- update every installed/one specific plugin
|
||||||
@@ -71,7 +71,7 @@ pluGET can:
|
|||||||
- remove a plugin from the plugin folder
|
- remove a plugin from the plugin folder
|
||||||
- manager server software:
|
- manager server software:
|
||||||
- download a specific server software version
|
- download a specific server software version
|
||||||
- check instlalled server software for update
|
- check installed server software for update
|
||||||
- update installed server software to a specific version
|
- update installed server software to a specific version
|
||||||
- supported server software: [PaperMc](https://papermc.io/)
|
- supported server software: [PaperMc](https://papermc.io/)
|
||||||
|
|
||||||
@@ -97,14 +97,14 @@ Python needs to be installed on your machine.
|
|||||||
Get it [here](https://www.python.org/downloads/).
|
Get it [here](https://www.python.org/downloads/).
|
||||||
### Dependencies
|
### Dependencies
|
||||||
Install the needed packages for this project.
|
Install the needed packages for this project.
|
||||||
Execute this command in the ```\plugGET``` folder:
|
Execute this command in the `\plugGET` folder:
|
||||||
```python
|
```python
|
||||||
py -m pip install -r requirements.txt
|
py -m pip install -r requirements.txt
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
### Edit the Config
|
### Edit the Config
|
||||||
When run the first time, the `config.ini` file will be created in the root package folder and the program will close.
|
When run the first time, the `config.ini` file will be created in the `\src`folder and the program will close.
|
||||||
Edit the config to your needs and relaunch pluGET.
|
Edit the config to your needs and relaunch pluGET.
|
||||||
**Now you are good to go!**
|
**Now you are good to go!**
|
||||||
|
|
||||||
|
@@ -124,7 +124,6 @@ def checkInstalledPackage(inputSelectedObject="all"):
|
|||||||
fileVersion = getFileVersion(plugin)
|
fileVersion = getFileVersion(plugin)
|
||||||
pluginId = getInstalledPlugin(fileName, fileVersion)
|
pluginId = getInstalledPlugin(fileName, fileVersion)
|
||||||
except TypeError:
|
except TypeError:
|
||||||
i += 1
|
|
||||||
continue
|
continue
|
||||||
pluginIdStr = str(pluginId)
|
pluginIdStr = str(pluginId)
|
||||||
if fileVersion == '':
|
if fileVersion == '':
|
||||||
@@ -204,10 +203,8 @@ def updateInstalledPackage(inputSelectedObject='all'):
|
|||||||
pluginId = getInstalledPlugin(fileName, fileVersion)
|
pluginId = getInstalledPlugin(fileName, fileVersion)
|
||||||
latestVersion = getLatestPluginVersion(pluginId)
|
latestVersion = getLatestPluginVersion(pluginId)
|
||||||
except TypeError:
|
except TypeError:
|
||||||
i += 1
|
|
||||||
continue
|
continue
|
||||||
except ValueError:
|
except ValueError:
|
||||||
i += 1
|
|
||||||
continue
|
continue
|
||||||
pluginIdStr = str(pluginId)
|
pluginIdStr = str(pluginId)
|
||||||
if pluginId == None or pluginId == '':
|
if pluginId == None or pluginId == '':
|
||||||
@@ -326,7 +323,7 @@ def updateInstalledPackage(inputSelectedObject='all'):
|
|||||||
except FileNotFoundError:
|
except FileNotFoundError:
|
||||||
print(oColors.brightRed + f"FileNotFoundError: Old plugin file coulnd't be deleted" + oColors.standardWhite)
|
print(oColors.brightRed + f"FileNotFoundError: Old plugin file coulnd't be deleted" + oColors.standardWhite)
|
||||||
|
|
||||||
i = i + 1
|
i += 1
|
||||||
except TypeError:
|
except TypeError:
|
||||||
print(oColors.brightRed + "Error occured: Aborted updating for plugins." + oColors.standardWhite)
|
print(oColors.brightRed + "Error occured: Aborted updating for plugins." + oColors.standardWhite)
|
||||||
print(oColors.brightYellow + f"Plugins updated: [{pluginsUpdated}/{i}]" + oColors.standardWhite)
|
print(oColors.brightYellow + f"Plugins updated: [{pluginsUpdated}/{i}]" + oColors.standardWhite)
|
||||||
|
Reference in New Issue
Block a user