Auto-configure CLI endpoint
This commit is contained in:
23
start.sh
23
start.sh
@@ -153,14 +153,27 @@ fi
|
||||
# Seed Ente CLI configuration directory
|
||||
ENTE_CLI_CONFIG_DIR="$HOME/.ente"
|
||||
ENTE_CLI_CONFIG_FILE="$ENTE_CLI_CONFIG_DIR/config.yaml"
|
||||
if [ ! -f "$ENTE_CLI_CONFIG_FILE" ]; then
|
||||
mkdir -p "$ENTE_CLI_CONFIG_DIR"
|
||||
if [ -f "$ENTE_CLI_CONFIG_FILE" ] && grep -q "^# Ente CLI configuration" "$ENTE_CLI_CONFIG_FILE"; then
|
||||
rm -f "$ENTE_CLI_CONFIG_FILE"
|
||||
fi
|
||||
mkdir -p "$ENTE_CLI_CONFIG_DIR"
|
||||
write_cli_config_if_needed() {
|
||||
cat > "$ENTE_CLI_CONFIG_FILE" << EOF
|
||||
# Ente CLI configuration
|
||||
# Uncomment and set the host to point the CLI to this Cloudron deployment.
|
||||
#host: https://${CLOUDRON_APP_DOMAIN:-localhost}
|
||||
endpoint:
|
||||
api: ${BASE_URL%/}/api
|
||||
log:
|
||||
http: false
|
||||
EOF
|
||||
chown -R cloudron:cloudron "$HOME_DIR" || true
|
||||
}
|
||||
if [ ! -f "$ENTE_CLI_CONFIG_FILE" ]; then
|
||||
write_cli_config_if_needed
|
||||
else
|
||||
if ! grep -q "endpoint:" "$ENTE_CLI_CONFIG_FILE" || grep -q "\\n" "$ENTE_CLI_CONFIG_FILE"; then
|
||||
write_cli_config_if_needed
|
||||
elif ! grep -q "${BASE_URL%/}/api" "$ENTE_CLI_CONFIG_FILE"; then
|
||||
write_cli_config_if_needed
|
||||
fi
|
||||
fi
|
||||
|
||||
S3_ACCESS_KEY="${S3_ACCESS_KEY:-$DEFAULT_S3_ACCESS_KEY}"
|
||||
|
Reference in New Issue
Block a user