feat: initial test of teh wake up script
This commit is contained in:
parent
c35e362f64
commit
7a8adb8d1d
1 changed files with 92 additions and 0 deletions
92
minecraft/egg-mcsleepingserverstarter--packwiz--purpur.json
Normal file
92
minecraft/egg-mcsleepingserverstarter--packwiz--purpur.json
Normal file
|
@ -0,0 +1,92 @@
|
||||||
|
{
|
||||||
|
"_comment": "DO NOT EDIT: FILE GENERATED AUTOMATICALLY BY PANEL",
|
||||||
|
"meta": {
|
||||||
|
"version": "PLCN_v1",
|
||||||
|
"update_url": null
|
||||||
|
},
|
||||||
|
"exported_at": "2025-01-03T23:02:40+00:00",
|
||||||
|
"name": "mcsleepingserverstarter - Packwiz - Purpur",
|
||||||
|
"author": "compsoc@skynet.ie",
|
||||||
|
"description": "Put your minecraft server to rest, while SleepingServerStarter is watching !\n\nPackwiz is a command line tool for editing and distributing Minecraft modpacks, using a git-friendly TOML format. Supports CurseForge and Modrinth mods with automated updates!\n\nPurpurA drop-in replacement for Paper servers designed for configurability, and new fun and exciting gameplay features.",
|
||||||
|
"features": [
|
||||||
|
"eula",
|
||||||
|
"java_version",
|
||||||
|
"pid_limit"
|
||||||
|
],
|
||||||
|
"docker_images": {
|
||||||
|
"Java 11": "ghcr.io\/parkervcp\/yolks:java_11",
|
||||||
|
"Java 16": "ghcr.io\/parkervcp\/yolks:java_16",
|
||||||
|
"Java 17": "ghcr.io\/parkervcp\/yolks:java_17",
|
||||||
|
"Java 21": "ghcr.io\/parkervcp\/yolks:java_21",
|
||||||
|
"Java 8": "ghcr.io\/parkervcp\/yolks:java_8"
|
||||||
|
},
|
||||||
|
"file_denylist": [],
|
||||||
|
"startup": "java -jar packwiz-installer-bootstrap.jar -g -s server \"{{PACKWIZ_URL}}\" && .\/mcsleepingserverstarter-linux",
|
||||||
|
"config": {
|
||||||
|
"files": "{\n \"server.properties\": {\n \"parser\": \"properties\",\n \"find\": {\n \"server-ip\": \"0.0.0.0\",\n \"server-port\": \"{{server.allocations.default.port}}\",\n \"query.port\": \"{{server.allocations.default.port}}\"\n }\n },\n \"sleepingSettings.yml\": {\n \"parser\": \"yaml\",\n \"find\": {\n \"serverPort\": \"{{server.allocations.default.port}}\",\n \"minecraftCommand\": \"java --add-modules=jdk.incubator.vector -Xms128M -XX:MaxRAMPercentage=95.0 -Dterminal.jline=false -Dterminal.ansi=true -jar {{env.SERVER_JARFILE}}\"\n }\n }\n}",
|
||||||
|
"startup": "{\r\n \"done\": \")! For help, type \"\r\n}",
|
||||||
|
"logs": "{}",
|
||||||
|
"stop": "stop"
|
||||||
|
},
|
||||||
|
"scripts": {
|
||||||
|
"installation": {
|
||||||
|
"script": "#!\/bin\/ash\r\n# Paper Installation Script\r\n#\r\n# Server Files: \/mnt\/server\r\nPROJECT=purpur\r\nSYSTEM_ARCHITECTURE=$([[ \"$(uname -m)\" == \"x86_64\" ]] && echo \"x64\" || echo \"arm64\")\r\n# \" this clears teh parser errors\r\n\r\nif [ -n \"${DL_PATH}\" ]; then\r\n\techo -e \"Using supplied download url: ${DL_PATH}\"\r\n\tDOWNLOAD_URL=`eval echo $(echo ${DL_PATH} | sed -e 's\/{{\/${\/g' -e 's\/}}\/}\/g')`\r\nelse\r\n\tVER_EXISTS=`curl -s https:\/\/api.purpurmc.org\/v2\/${PROJECT} | jq -r --arg VERSION $MINECRAFT_VERSION '.versions[] | contains($VERSION)' | grep true`\r\n\tLATEST_VERSION=`curl -s https:\/\/api.purpurmc.org\/v2\/${PROJECT} | jq -r '.versions' | jq -r '.[-1]'`\r\n\r\n\tif [ \"${VER_EXISTS}\" == \"true\" ]; then\r\n\t\techo -e \"Version is valid. Using version ${MINECRAFT_VERSION}\"\r\n\telse\r\n\t\techo -e \"Using the latest ${PROJECT} version\"\r\n\t\tMINECRAFT_VERSION=${LATEST_VERSION}\r\n\tfi\r\n\t\r\n\tBUILD_EXISTS=`curl -s https:\/\/api.purpurmc.org\/v2\/${PROJECT}\/${MINECRAFT_VERSION} | jq -r --arg BUILD ${BUILD_NUMBER} '.builds.all | tostring | contains($BUILD)' | grep true`\r\n\tLATEST_BUILD=`curl -s https:\/\/api.purpurmc.org\/v2\/${PROJECT}\/${MINECRAFT_VERSION} | jq -r '.builds.latest'`\r\n\t\r\n\tif [ \"${BUILD_EXISTS}\" == \"true\" ]; then\r\n\t\techo -e \"Build is valid for version ${MINECRAFT_VERSION}. Using build ${BUILD_NUMBER}\"\r\n\telse\r\n\t\techo -e \"Using the latest ${PROJECT} build for version ${MINECRAFT_VERSION}\"\r\n\t\tBUILD_NUMBER=${LATEST_BUILD}\r\n\tfi\r\n\t\r\n\tJAR_NAME=${PROJECT}-${MINECRAFT_VERSION}-${BUILD_NUMBER}.jar\r\n\t\r\n\techo \"Version being downloaded\"\r\n\techo -e \"MC Version: ${MINECRAFT_VERSION}\"\r\n\techo -e \"Build: ${BUILD_NUMBER}\"\r\n\techo -e \"JAR Name of Build: ${JAR_NAME}\"\r\n\tDOWNLOAD_URL=https:\/\/api.purpurmc.org\/v2\/${PROJECT}\/${MINECRAFT_VERSION}\/${BUILD_NUMBER}\/download\r\nfi\r\n\r\ncd \/mnt\/server\r\n\r\necho -e \"Running curl -o ${SERVER_JARFILE} ${DOWNLOAD_URL}\"\r\n\r\nif [ -f ${SERVER_JARFILE} ]; then\r\n\tmv ${SERVER_JARFILE} ${SERVER_JARFILE}.old\r\nfi\r\n\r\ncurl -o ${SERVER_JARFILE} ${DOWNLOAD_URL}\r\n\r\nif [ ! -f server.properties ]; then\r\n echo -e \"Downloading MC server.properties\"\r\n curl -o server.properties https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/minecraft\/java\/server.properties\r\nfi\r\n\r\n# Segment to install Packwiz\r\necho -e \"Installing Packwiz.\\n\"\r\nLATEST_ASSET_URL=$(curl -s https:\/\/api.github.com\/repos\/packwiz\/packwiz-installer-bootstrap\/releases\/latest | jq -r '.assets[].browser_download_url')\r\ncurl -s -L -o packwiz-installer-bootstrap.jar \"$LATEST_ASSET_URL\"\r\n\r\necho -e \"Packwiz installation complete.\\n\"\r\n\r\n\r\n# Segment to install mcsleepingserverstarter\r\necho -e \"Installing mcsleepingserverstarter.\\n\"\r\nif [ ! -f mcsleepingserverstarter-linux ]; then\r\n echo -e \"Downloading mcsleepingserverstarter-linux-${SYSTEM_ARCHITECTURE}\"\r\n curl -Lo mcsleepingserverstarter-linux https:\/\/github.com\/vincss\/mcsleepingserverstarter\/releases\/latest\/download\/mcsleepingserverstarter-linux-${SYSTEM_ARCHITECTURE}\r\nfi\r\nchmod +x mcsleepingserverstarter-linux\r\n\r\nif [ ! -f server.properties ]; then\r\n echo -e \"Downloading MC server.properties\"\r\n curl -o server.properties https:\/\/raw.githubusercontent.com\/parkervcp\/eggs\/master\/minecraft\/java\/server.properties\r\nfi\r\n\r\nif [ ! -f sleepingSettings.yml ]; then\r\n echo -e \"Downloading sleepingSettings.yml\"\r\n curl -o sleepingSettings.yml https:\/\/raw.githubusercontent.com\/vincss\/mcsleepingserverstarter\/master\/sleepingSettings.yml\r\nfi\r\n\r\necho -e \"Packwiz installation mcsleepingserverstarter.\\n\"",
|
||||||
|
"container": "ghcr.io\/parkervcp\/installers:alpine",
|
||||||
|
"entrypoint": "ash"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"variables": [
|
||||||
|
{
|
||||||
|
"name": "Minecraft Version",
|
||||||
|
"description": "The version of Minecraft to download. \r\n\r\nLeave at latest to always get the latest version. Invalid versions will default to latest.",
|
||||||
|
"env_variable": "MINECRAFT_VERSION",
|
||||||
|
"default_value": "latest",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": true,
|
||||||
|
"rules": [
|
||||||
|
"required",
|
||||||
|
"string",
|
||||||
|
"max:20"
|
||||||
|
],
|
||||||
|
"sort": 2
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Server Jar File",
|
||||||
|
"description": "The name of the .jar file to run the server with.",
|
||||||
|
"env_variable": "SERVER_JARFILE",
|
||||||
|
"default_value": "server.jar",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": true,
|
||||||
|
"rules": [
|
||||||
|
"required",
|
||||||
|
"regex:\/^([\\w\\d._-]+)(\\.jar)$\/",
|
||||||
|
"max:80"
|
||||||
|
],
|
||||||
|
"sort": 1
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Build Number",
|
||||||
|
"description": "The build number for the Purpur release.\r\n\r\nLeave at latest to always get the latest version. Invalid versions will default to latest.",
|
||||||
|
"env_variable": "BUILD_NUMBER",
|
||||||
|
"default_value": "latest",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": true,
|
||||||
|
"rules": [
|
||||||
|
"required",
|
||||||
|
"string",
|
||||||
|
"max:20"
|
||||||
|
],
|
||||||
|
"sort": 3
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Packwiz URL",
|
||||||
|
"description": "The URL to the packwiz manifest.",
|
||||||
|
"env_variable": "PACKWIZ_URL",
|
||||||
|
"default_value": "",
|
||||||
|
"user_viewable": true,
|
||||||
|
"user_editable": true,
|
||||||
|
"rules": [],
|
||||||
|
"sort": 4
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
Loading…
Reference in a new issue