#!/bin/bash check_env_var() { if [ -z "${!1// /}" ]; then echo "Error: $1 is not set or is empty" exit 1 fi } check_env_var OSS_ENDPOINT check_env_var OSS_ACCESS_KEY check_env_var OSS_SECRET_KEY check_env_var WORKER_NAME check_env_var BINANCE_FUTURES_DIR WORKING_DIR=/kaggle/working pip install git+https://gitea.oopsapi.com/yhydev/myscripts.git prefect_shell freqtrade prefect; if [ ! -d $WORKING_DIR/user_data ]; then freqtrade create-userdir --userdir $WORKING_DIR/user_data; fi mkdir -p $WORKING_DIR/user_data/data/binance; if [ ! -L $WORKING_DIR/user_data/data/binance/futures ]; then ln -s $BINANCE_FUTURES_DIR $WORKING_DIR/user_data/data/binance/futures; fi; cd $WORKING_DIR; if [ ! -f ~/.local/bin/mc ]; then mkdir -p ~/.local/bin wget https://dl.min.io/aistor/mc/release/linux-amd64/mc -O ~/.local/bin/mc chmod +x ~/.local/bin/mc fi export PATH=$PATH:~/.local/bin mc alias set oss $OSS_ENDPOINT $OSS_ACCESS_KEY $OSS_SECRET_KEY --api S3v4 prefect worker start --name $WORKER_NAME --pool freqtrade -l 3