@@ -179,18 +179,39 @@ module "agentapi" {
179179 version = " 1.0.0"
180180
181181 agent_id = var. agent_id
182+ folder = var. folder
182183 web_app_slug = local. app_slug
183184 web_app_order = var. order
184185 web_app_group = var. group
185186 web_app_icon = var. icon
186187 web_app_display_name = " Gemini"
188+ cli_app = true
187189 cli_app_slug = " ${ local . app_slug } -cli"
188190 cli_app_display_name = " Gemini CLI"
191+ cli_app_icon = var. icon
192+ cli_app_order = var. order
193+ cli_app_group = var. group
189194 module_dir_name = local. module_dir_name
190195 install_agentapi = var. install_agentapi
191196 agentapi_version = var. agentapi_version
192197 pre_install_script = var. pre_install_script
193198 post_install_script = var. post_install_script
199+ install_script = <<- EOT
200+ #!/bin/bash
201+ set -o errexit
202+ set -o pipefail
203+
204+ echo -n '${ base64encode (local. install_script )} ' | base64 -d > /tmp/install.sh
205+ chmod +x /tmp/install.sh
206+ ARG_INSTALL='${ var . install_gemini } ' \
207+ ARG_GEMINI_VERSION='${ var . gemini_version } ' \
208+ ARG_GEMINI_CONFIG='${ base64encode (var. gemini_settings_json )} ' \
209+ BASE_EXTENSIONS='${ base64encode (replace (local. base_extensions , " '" , " '\\ ''" ))} ' \
210+ ADDITIONAL_EXTENSIONS='${ base64encode (replace (var. additional_extensions != null ? var. additional_extensions : " " , " '" , " '\\ ''" ))} ' \
211+ GEMINI_START_DIRECTORY='${ var . folder } ' \
212+ GEMINI_SYSTEM_PROMPT='${ base64encode (var. gemini_system_prompt )} ' \
213+ /tmp/install.sh
214+ EOT
194215 start_script = <<- EOT
195216 #!/bin/bash
196217 set -o errexit
@@ -207,21 +228,4 @@ module "agentapi" {
207228 GEMINI_TASK_PROMPT='${ base64encode (var. task_prompt )} ' \
208229 /tmp/start.sh
209230 EOT
210-
211- install_script = <<- EOT
212- #!/bin/bash
213- set -o errexit
214- set -o pipefail
215-
216- echo -n '${ base64encode (local. install_script )} ' | base64 -d > /tmp/install.sh
217- chmod +x /tmp/install.sh
218- ARG_INSTALL='${ var . install_gemini } ' \
219- ARG_GEMINI_VERSION='${ var . gemini_version } ' \
220- ARG_GEMINI_CONFIG='${ base64encode (var. gemini_settings_json )} ' \
221- BASE_EXTENSIONS='${ base64encode (replace (local. base_extensions , " '" , " '\\ ''" ))} ' \
222- ADDITIONAL_EXTENSIONS='${ base64encode (replace (var. additional_extensions != null ? var. additional_extensions : " " , " '" , " '\\ ''" ))} ' \
223- GEMINI_START_DIRECTORY='${ var . folder } ' \
224- GEMINI_SYSTEM_PROMPT='${ base64encode (var. gemini_system_prompt )} ' \
225- /tmp/install.sh
226- EOT
227231}
0 commit comments