diff --git a/app/Http/Controllers/Daemon/OptionController.php b/app/Http/Controllers/Daemon/OptionController.php index 0a1718522..087b1f503 100644 --- a/app/Http/Controllers/Daemon/OptionController.php +++ b/app/Http/Controllers/Daemon/OptionController.php @@ -41,8 +41,7 @@ class OptionController extends Controller return response()->json([ 'scripts' => [ - 'install' => str_replace(["\r\n", "\n", "\r"], "\n", $server->option->script_install), - // 'upgrade' => str_replace(["\r\n", "\n", "\r"], "\n", $server->option->script_upgrade), + 'install' => (! $server->option->script_install) ? null : str_replace(["\r\n", "\n", "\r"], "\n", $server->option->script_install), 'privileged' => $server->option->script_is_privileged, ], 'env' => $environment->merge([ diff --git a/app/Repositories/ServerRepository.php b/app/Repositories/ServerRepository.php index 674afa670..e782c938a 100644 --- a/app/Repositories/ServerRepository.php +++ b/app/Repositories/ServerRepository.php @@ -103,6 +103,7 @@ class ServerRepository 'startup' => 'string', 'auto_deploy' => 'sometimes|required|accepted', 'custom_id' => 'sometimes|required|numeric|unique:servers,id', + 'skip_scripting' => 'sometimes|required|boolean', ]); $validator->sometimes('node_id', 'required|numeric|min:1|exists:nodes,id', function ($input) { @@ -326,6 +327,7 @@ class ServerRepository 'type' => $service->folder, 'option' => $option->tag, 'pack' => (isset($pack)) ? $pack->uuid : null, + 'skip_scripting' => isset($data['skip_scripting']), ], 'keys' => [ (string) $server->daemonSecret => $this->daemonPermissions, diff --git a/resources/themes/pterodactyl/admin/servers/new.blade.php b/resources/themes/pterodactyl/admin/servers/new.blade.php index e2071d37d..eaf20445f 100644 --- a/resources/themes/pterodactyl/admin/servers/new.blade.php +++ b/resources/themes/pterodactyl/admin/servers/new.blade.php @@ -212,6 +212,13 @@
Select a service pack to be automatically installed on this server when first created.
+If the selected Option
has an install script attached to it, the script will run during install after the pack is installed. If you would like to skip this step, check this box.