#!/bin/sh ACTION=${1} shift 1 get_image() { IMAGE_NAME=$(uci get autogpt.@autogpt[0].image_name 2>/dev/null) } do_install_detail() { local openai=`uci get autogpt.@autogpt[0].openai 2>/dev/null` local config_path=`uci get autogpt.@autogpt[0].config_path 2>/dev/null` local image_name=`uci get autogpt.@autogpt[0].image_name 2>/dev/null` local mem_back=`uci get autogpt.@autogpt[0].mem_back 2>/dev/null` local mem_index=`uci get autogpt.@autogpt[0].mem_index 2>/dev/null` local headless=`uci get autogpt.@autogpt[0].headless 2>/dev/null` local execute=`uci get autogpt.@autogpt[0].execute 2>/dev/null` local chunk_max=`uci get autogpt.@autogpt[0].chunk_max 2>/dev/null` local smart_llm=`uci get autogpt.@autogpt[0].smart_llm 2>/dev/null` local fast_llm=`uci get autogpt.@autogpt[0].fast_llm 2>/dev/null` local fast_token=`uci get autogpt.@autogpt[0].fast_token 2>/dev/null` local smart_token=`uci get autogpt.@autogpt[0].smart_token 2>/dev/null` local port=`uci get autogpt.@autogpt[0].port 2>/dev/null` GEN_PASS=$(< /dev/urandom tr -dc A-Za-z0-9 2>/dev/null | head -c14; echo) GEN_PASS2=$(< /dev/urandom tr -dc A-Za-z0-9 2>/dev/null | head -c14; echo) LAN_IP=$(uci get network.lan.ipaddr) LAN_IP="${LAN_IP%/*}" if [ -z "$config" ]; then echo "config path is empty!" exit 1 fi [ -z "$port" ] && port={port} [ -z "$IMAGE_NAME" ] && IMAGE_NAME={image} rm -R /opt/docker2/compose/autogpt mkdir /opt/docker2/compose/autogpt touch /opt/docker2/compose/autogpt/docker-compose.yml cat > /opt/docker2/compose/autogpt/docker-compose.yml <