36 lines
1.3 KiB
Python
Executable File
36 lines
1.3 KiB
Python
Executable File
#!/bin/python
|
|
# Setup Parser
|
|
import parsers.paperMC
|
|
import argparse
|
|
parser = argparse.ArgumentParser(description='A command-line tool to update a Minecraft Server.')
|
|
parser.add_argument('api', metavar='api', help='which API to use')
|
|
parser.add_argument('project', metavar='project', help='which project to query for')
|
|
parser.add_argument('action', metavar='action', help='what action to execute')
|
|
parser.add_argument('subAction', metavar='subAction', help='what sub action to execute')
|
|
args = parser.parse_args()
|
|
print("mcUp.py, written by Caleb Fontenot")
|
|
|
|
# PaperMC command functions
|
|
def paperMC(project, action, subAction):
|
|
if action == "get":
|
|
if subAction == "versions":
|
|
print(parsers.paperMC.getVersions(project))
|
|
elif subAction == "latest":
|
|
latestVersion = parsers.paperMC.getLatest(project)
|
|
buildNumber = parsers.paperMC.getBuildNumber(project, latestVersion)
|
|
print("Latest version of "+project+" is "+latestVersion+" build #"+str(buildNumber[-1]))
|
|
elif action == "download":
|
|
|
|
|
|
|
|
|
|
|
|
#print(type(getVersionVelocity))
|
|
|
|
#print("Latest build of velocity is", parsers.paperMC.getLatest#("velocity"))
|
|
|
|
# Determine which API to use:
|
|
if args.api == "paperMC":
|
|
paperMC(args.project, args.action, args.subAction)
|
|
else:
|
|
print("Error: Unknown API: "+args.api) |