#!/bin/bash # Ubuntu download script for Jan app WORKFLOW_INPUT_URL="$1" WORKFLOW_INPUT_IS_NIGHTLY="$2" REPO_VARIABLE_URL="$3" REPO_VARIABLE_IS_NIGHTLY="$4" DEFAULT_URL="$5" DEFAULT_IS_NIGHTLY="$6" # Determine Jan app URL and nightly flag from multiple sources (priority order): # 1. Workflow dispatch input (manual trigger) # 2. Repository variable JAN_APP_URL_LINUX # 3. Default URL from env JAN_APP_URL="" IS_NIGHTLY=false if [ -n "$WORKFLOW_INPUT_URL" ]; then JAN_APP_URL="$WORKFLOW_INPUT_URL" IS_NIGHTLY="$WORKFLOW_INPUT_IS_NIGHTLY" echo "Using Jan app URL from workflow input: $JAN_APP_URL" echo "Is nightly build: $IS_NIGHTLY" elif [ -n "$REPO_VARIABLE_URL" ]; then JAN_APP_URL="$REPO_VARIABLE_URL" IS_NIGHTLY="$REPO_VARIABLE_IS_NIGHTLY" echo "Using Jan app URL from repository variable: $JAN_APP_URL" echo "Is nightly build: $IS_NIGHTLY" else JAN_APP_URL="$DEFAULT_URL" IS_NIGHTLY="$DEFAULT_IS_NIGHTLY" echo "Using default Jan app URL: $JAN_APP_URL" echo "Is nightly build: $IS_NIGHTLY" fi # Set environment variables for later steps echo "JAN_APP_URL=$JAN_APP_URL" >> $GITHUB_ENV echo "IS_NIGHTLY=$IS_NIGHTLY" >> $GITHUB_ENV echo "Downloading Jan app from: $JAN_APP_URL" DOWNLOAD_PATH="/tmp/jan-installer.deb" # Download the package if ! wget "$JAN_APP_URL" -O "$DOWNLOAD_PATH"; then echo "Failed to download Jan app" exit 1 fi if [ -f "$DOWNLOAD_PATH" ]; then FILE_SIZE=$(stat -c%s "$DOWNLOAD_PATH") echo "Downloaded Jan app successfully. Size: $FILE_SIZE bytes" echo "File saved to: $DOWNLOAD_PATH" else echo "Downloaded file not found" exit 1 fi