diff --git a/modules/dependencies-module.sh b/modules/dependencies-module.sh index 9411cb0..8248803 100644 --- a/modules/dependencies-module.sh +++ b/modules/dependencies-module.sh @@ -5,13 +5,32 @@ function install_dependencies() { log "INFO" "Installing dependencies..." # Make sure TRANSMISSION_REMOTE variable is set + # Always prompt if we didn't get TRANSMISSION_REMOTE from environment or previous steps if [ -z "$TRANSMISSION_REMOTE" ]; then - # Set default to false if not defined - export TRANSMISSION_REMOTE=false - log "WARN" "TRANSMISSION_REMOTE variable was not set, defaulting to local installation" + log "WARN" "TRANSMISSION_REMOTE variable was not set, asking now..." + + # Directly ask about remote Transmission + echo -e "${BOLD}Transmission Configuration:${NC}" + echo -e "Configure connection to your Transmission client:" + echo + + read -p "Is Transmission running on a remote server? (y/n) [n]: " input_remote + if [[ $input_remote =~ ^[Yy]$ ]]; then + export TRANSMISSION_REMOTE=true + log "INFO" "Remote Transmission selected." + else + export TRANSMISSION_REMOTE=false + log "INFO" "Local Transmission selected." + fi + + # Save this choice to environment file for other scripts + echo "export TRANSMISSION_REMOTE=$TRANSMISSION_REMOTE" > "$(dirname "$(dirname "$0")")/.env.install" + chmod +x "$(dirname "$(dirname "$0")")/.env.install" + else + log "INFO" "Using previously set TRANSMISSION_REMOTE=$TRANSMISSION_REMOTE" fi - log "INFO" "Transmission mode: $([ "$TRANSMISSION_REMOTE" = true ] && echo "Remote" || echo "Local")" + log "INFO" "Proceeding with Transmission mode: $([ "$TRANSMISSION_REMOTE" = true ] && echo "Remote" || echo "Local")" # Log transmission mode log "INFO" "Proceeding with Transmission mode: $([ "$TRANSMISSION_REMOTE" = true ] && echo "Remote" || echo "Local")"