Skip to content

Instantly share code, notes, and snippets.

@tastyone
Last active December 12, 2025 17:22
Show Gist options
  • Select an option

  • Save tastyone/9bcf841a6702edbef10fd233e04eb37e to your computer and use it in GitHub Desktop.

Select an option

Save tastyone/9bcf841a6702edbef10fd233e04eb37e to your computer and use it in GitHub Desktop.
Setup self-hosted runner
#!/bin/bash
# setup-runner-linux.sh
#
# 1. JDK 설치
JDK_PATH=~/.cache/jdk
JDK_URL=https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.17%2B10/OpenJDK17U-jdk_x64_linux_hotspot_17.0.17_10.tar.gz # for linux
#JDK_URL=https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.17%2B10/OpenJDK17U-jdk_aarch64_mac_hotspot_17.0.17_10.pkg # for mac
rm -rf $JDK_PATH # clear path
if [ ! -d $JDK_PATH ]; then
echo "🗂️ Creating JDK_PATH..."
mkdir -p $JDK_PATH
curl -L -o jdk.tar.gz "$JDK_URL"
tar -xzf jdk.tar.gz -C "$JDK_PATH" --strip-components=1
rm jdk.tar.gz
fi
export JAVA_HOME=$JDK_PATH
#
# 2. Android SDK 설치
# - command line tools only download url at https://developer.android.com/studio#command-line-tools-only
COMMAND_LINE_TOOLS_URL=https://dl.google.com/android/repository/commandlinetools-linux-13114758_latest.zip # for linux
#COMMAND_LINE_TOOLS_URL=https://dl.google.com/android/repository/commandlinetools-mac-13114758_latest.zip # for MAC
rm -rf ~/.android-sdk/cmdline-tools # clear path
FILE_NAME=$(basename "$COMMAND_LINE_TOOLS_URL")
if [ ! -d $FILE_NAME ]; then
cd ~/.android-sdk
curl -O "$COMMAND_LINE_TOOLS_URL"
unzip commandlinetools-*.zip -d ./
yes 2>/dev/null | ~/.android-sdk/cmdline-tools/bin/sdkmanager --sdk_root=~/.android-sdk \
"platform-tools" "platforms;android-36" "build-tools;35.0.0"
fi
#!/bin/bash
# setup-runner-mac.sh
#
# 1. JDK 설치
JDK_PATH=~/.cache/jdk
#JDK_URL=https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.17%2B10/OpenJDK17U-jdk_x64_linux_hotspot_17.0.17_10.tar.gz # for linux
JDK_URL=https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.17%2B10/OpenJDK17U-jdk_aarch64_mac_hotspot_17.0.17_10.pkg # for mac
if [ ! -d $JDK_PATH ]; then
echo "🗂️ Creating JDK_PATH..."
mkdir -p $JDK_PATH
curl -L -o jdk.tar.gz "$JDK_URL"
tar -xzf jdk.tar.gz -C "$JDK_PATH" --strip-components=1
rm jdk.tar.gz
fi
export JAVA_HOME=$JDK_PATH
#
# 2. Android SDK 설치
# - command line tools only download url at https://developer.android.com/studio#command-line-tools-only
#COMMAND_LINE_TOOLS_URL=https://dl.google.com/android/repository/commandlinetools-linux-13114758_latest.zip # for linux
COMMAND_LINE_TOOLS_URL=https://dl.google.com/android/repository/commandlinetools-mac-13114758_latest.zip # for MAC
rm -rf ~/.android-sdk/cmdline-tools # clear path
FILE_NAME=$(basename "$COMMAND_LINE_TOOLS_URL")
if [ ! -d $FILE_NAME ]; then
cd ~/.android-sdk
curl -O "$COMMAND_LINE_TOOLS_URL"
unzip commandlinetools-*.zip -d ./
yes 2>/dev/null | ~/.android-sdk/cmdline-tools/bin/sdkmanager --sdk_root=~/.android-sdk \
"platform-tools" "platforms;android-36" "build-tools;35.0.0"
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment