@@ -9,11 +9,19 @@ TEMP_DIR=$(mktemp -d)
99# Detect OS
1010OS=" $( uname -s) "
1111case " $OS " in
12- Linux* ) FILE=" json-to-sql-linux.zip" ;;
13- Darwin* ) FILE=" json-to-sql-macos.zip" ;;
12+ Linux* )
13+ FILE=" json-to-sql-linux.zip"
14+ FILENAME=" json-to-sql-linux"
15+ ;;
16+ Darwin* )
17+ FILE=" json-to-sql-macos.zip"
18+ FILENAME=" json-to-sql-macos"
19+ ;;
20+
1421 * ) echo " Unsupported OS: $OS " ; exit 1 ;;
1522esac
1623
24+
1725# Get the correct binary URL
1826BINARY_URL=$( echo " $LATEST_RELEASE " | grep " browser_download_url" | grep " $FILE " | cut -d ' "' -f 4)
1927
3543# Extract the binary
3644unzip -q " $TEMP_DIR /$FILE " -d " $TEMP_DIR "
3745
38- # Check if the extracted directory exists
39- EXTRACTED_DIR=" $TEMP_DIR /json-to-sql-macOS"
40- if [[ " $OS " == " Linux" ]]; then
41- EXTRACTED_DIR=" $TEMP_DIR /json-to-sql-Linux"
42- fi
43-
44- if [[ ! -d " $EXTRACTED_DIR " ]]; then
45- echo " Error: Extracted directory not found."
46- exit 1
47- fi
4846
4947# Check if the binary exists in the extracted directory
50- BINARY_PATH=$( find " $TEMP_DIR " -type f -name " json-to-sql " | head -n 1)
48+ BINARY_PATH=$( find " $TEMP_DIR " -type f -name " $FILENAME " | head -n 1)
5149if [[ -z " $BINARY_PATH " ]]; then
5250 echo " Error: Extracted binary not found."
5351 exit 1
5654# Install the binary
5755echo " Installing to $INSTALL_DIR ..."
5856sudo mv " $BINARY_PATH " " $INSTALL_DIR /json-to-sql"
59- sudo chmod +x " $INSTALL_DIR /json-to-sql "
57+ sudo chmod +x " $INSTALL_DIR "
6058
6159# Cleanup
6260rm -rf " $TEMP_DIR "
0 commit comments