@@ -42,25 +42,9 @@ install_cli() {
4242 return 0
4343 fi
4444
45- SUPABASE_VERSION=" 2.22.1 " # Latest version as of April 2025
45+ SUPABASE_VERSION=" 2.20.12 " # Known working version
4646
47- # First try to download pre-built binary
48- echo " Trying to download pre-built binary..."
49- BINARY_URL=" https://github.com/supabase/cli/releases/download/v$SUPABASE_VERSION /supabase_linux_amd64"
50-
51- curl -L " $BINARY_URL " -o " $HOME /.local/bin/supabase"
52- chmod +x " $HOME /.local/bin/supabase"
53-
54- # Check if binary works
55- if [ -s " $HOME /.local/bin/supabase" ] && " $HOME /.local/bin/supabase" --version & > /dev/null; then
56- echo -e " ${GREEN} Supabase CLI installed from pre-built binary: $( " $HOME /.local/bin/supabase" --version 2>&1 ) ${NC} "
57- return 0
58- else
59- echo " Pre-built binary failed, removing it..."
60- rm -f " $HOME /.local/bin/supabase"
61- fi
62-
63- # If binary download failed, compile from source
47+ # Compile from source using ZIP file
6448 echo " Compiling Supabase CLI from source..."
6549
6650 # Check if Go is installed
@@ -80,21 +64,21 @@ install_cli() {
8064 fi
8165
8266 # Download source code
83- SOURCE_URL=" https://github.com/supabase/cli/archive/refs/tags/v$SUPABASE_VERSION .tar.gz "
67+ SOURCE_URL=" https://github.com/supabase/cli/archive/refs/tags/v$SUPABASE_VERSION .zip "
8468 TEMP_DIR=$( mktemp -d)
8569
8670 echo " Downloading source code from $SOURCE_URL ..."
87- curl -L " $SOURCE_URL " -o " $TEMP_DIR /supabase-src.tar.gz "
71+ curl -L " $SOURCE_URL " -o " $TEMP_DIR /supabase-src.zip "
8872
8973 # Check if download was successful
90- if [ ! -s " $TEMP_DIR /supabase-src.tar.gz " ]; then
74+ if [ ! -s " $TEMP_DIR /supabase-src.zip " ]; then
9175 echo -e " ${RED} Error: Failed to download Supabase CLI source code${NC} "
9276 rm -rf " $TEMP_DIR "
9377 exit 1
9478 fi
9579
9680 echo " Extracting source code..."
97- tar -xzf " $TEMP_DIR /supabase-src.tar.gz " -C " $TEMP_DIR "
81+ unzip -q " $TEMP_DIR /supabase-src.zip " -d " $TEMP_DIR "
9882
9983 # Find the extracted directory
10084 SRC_DIR=$( find " $TEMP_DIR " -type d -name " cli-*" | head -n 1)
0 commit comments