Something went wrong. Try again.
Monorepo for Aesthetic.Computer aesthetic.computer
Something went wrong. Try again.
1.7 kB ยท 59 lines
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960#!/usr/bin/env fish# install-sdk.fish - Download and install Playdate SDK for KidLisp development## Usage: ./install-sdk.fish## This script downloads the Playdate SDK if not already present.# The SDK is gitignored and should be installed on each dev machine.
set SDK_VERSION "2.6.2"set SDK_DIR (dirname (status filename))/sdkset SDK_URL "https://download.panic.com/playdate_sdk/Linux/PlaydateSDK-$SDK_VERSION.tar.gz"
echo "๐ฎ KidLisp Playdate SDK Installer"echo "โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ"
# Check if SDK already existsif test -d "$SDK_DIR" echo "โ
SDK already installed at $SDK_DIR" echo " Version:" (cat "$SDK_DIR/VERSION" 2>/dev/null || echo "unknown") exit 0end
echo "๐ฅ Downloading Playdate SDK v$SDK_VERSION..."
# Create temp directoryset TMP_DIR (mktemp -d)set TMP_FILE "$TMP_DIR/playdate-sdk.tar.gz"
# Download SDKif not curl -L -o "$TMP_FILE" "$SDK_URL" echo "โ Failed to download SDK" rm -rf "$TMP_DIR" exit 1end
echo "๐ฆ Extracting SDK..."
# Extract to temp firstif not tar -xzf "$TMP_FILE" -C "$TMP_DIR" echo "โ Failed to extract SDK" rm -rf "$TMP_DIR" exit 1end
# Move to final locationset EXTRACTED_DIR (ls -d "$TMP_DIR"/PlaydateSDK-* 2>/dev/null | head -1)if test -z "$EXTRACTED_DIR" echo "โ Could not find extracted SDK directory" rm -rf "$TMP_DIR" exit 1end
mv "$EXTRACTED_DIR" "$SDK_DIR"rm -rf "$TMP_DIR"
echo "โ
SDK installed to $SDK_DIR"echo " Version:" (cat "$SDK_DIR/VERSION" 2>/dev/null || echo "$SDK_VERSION")echo ""echo "You can now use: ac-playdate <file.lisp>"