Add disable_cron and run_on_startup options to Epic Games Free addon

Co-authored-by: alexbelgium <44178713+alexbelgium@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot]
2025-12-04 14:44:31 +00:00
parent 280f524c49
commit 893e3ced2c
3 changed files with 33 additions and 0 deletions

View File

@@ -37,6 +37,14 @@ This addon is based on the docker image https://hub.docker.com/r/charlocharlie/e
Addon options expose the `env_vars` field for passing extra environment variables; all other configuration is done via the JSON file.
### Add-on Options
| Option | Type | Default | Description |
|--------|------|---------|-------------|
| `run_on_startup` | boolean | `true` | Run a claim cycle when the add-on starts |
| `disable_cron` | boolean | `false` | Disable the cron schedule (only run on startup) |
| `env_vars` | list | `[]` | Extra environment variables to pass to the container |
### Configuration Files
Configuration files are stored in `/config/addons_config/epicgamesfree/`:

View File

@@ -75,6 +75,8 @@ map:
name: Epic Games Free
options:
env_vars: []
run_on_startup: true
disable_cron: false
ports:
3000/tcp: 3000
ports_description:
@@ -83,6 +85,8 @@ schema:
env_vars:
- name: match(^[A-Za-z0-9_]+$)
value: str?
run_on_startup: bool?
disable_cron: bool?
slug: epicgamesfree
udev: true
url: https://github.com/alexbelgium/hassio-addons

View File

@@ -28,6 +28,27 @@ fi
# Permissions
chmod -R 777 "$HOME"
######################
# APPLY ADDON CONFIG #
######################
# Handle run_on_startup option
if bashio::config.has_value "run_on_startup"; then
if bashio::config.true "run_on_startup"; then
bashio::log.info "run_on_startup is enabled"
jq '.runOnStartup = true' "$CONFIG_JSON" > "${CONFIG_JSON}.tmp" && mv "${CONFIG_JSON}.tmp" "$CONFIG_JSON"
else
bashio::log.info "run_on_startup is disabled"
jq '.runOnStartup = false' "$CONFIG_JSON" > "${CONFIG_JSON}.tmp" && mv "${CONFIG_JSON}.tmp" "$CONFIG_JSON"
fi
fi
# Handle disable_cron option
if bashio::config.true "disable_cron"; then
bashio::log.info "Cron schedule is disabled - the addon will only run on startup"
jq 'del(.cronSchedule)' "$CONFIG_JSON" > "${CONFIG_JSON}.tmp" && mv "${CONFIG_JSON}.tmp" "$CONFIG_JSON"
fi
##############
# Launch App #
##############