/Fivem-Autoupdater

Auto Server Updater for Fivem

Primary LanguageJavaScriptMIT LicenseMIT

FiveM Automatic Updater

This Node.js script provides an automatic updater for a FiveM FXServer. It checks for the latest release of FiveM, downloads the update if a new version is available, and updates the server accordingly.

Features

  • Automatic Update: The script automatically checks for the latest FiveM release and updates the server if a new version is available.
  • Scheduled Execution: The script is scheduled to run every day at 2:00 AM using node-cron.

Prerequisites

Before running the script, make sure you have the following installed:

  • Windows: You only have to install the npm packages
  • Linux: Install Tar

Linux

sudo apt install tar

Node.js

  • npm (Node.js package manager)
  • axios (HTTP client)
  • fs-extra (File system utilities)
  • node-cron (Task scheduler)

You can install the required packages using the following command:

npm i 
# or
npm install axios fs-extra node-cron

Configuration

You can customize the following constants at the beginning of the script according to your server setup:

{
    "Settings": {
        "Type": "Linux"
    }
}
  • Filter: An array of file patterns to filter and remove old files.
  • Type: write there what kind of system your server is running

Usage

  1. Clone or download the script to your server.
  2. Install the required packages as mentioned in the prerequisites section.
  3. Customize the TYPE constants if necessary.
  4. Run the script using the following command:
node index.js

Scheduled Execution

The script is scheduled to run every day at 2:00 AM using node-cron. You can modify the cron schedule as per your requirements:

cron.schedule('0 2 * * *', async () => {
    console.log('Running the FiveM Automatic Updater...');
    await updateServer();
});

License

This project is licensed under the MIT License. See the LICENSE file for more details.

Disclaimer

This script is provided as-is without any warranty. Use it at your own risk.