@@ -9,11 +9,19 @@ TEMP_DIR=$(mktemp -d)
9
9
# Detect OS
10
10
OS=" $( uname -s) "
11
11
case " $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
+
14
21
* ) echo " Unsupported OS: $OS " ; exit 1 ;;
15
22
esac
16
23
24
+
17
25
# Get the correct binary URL
18
26
BINARY_URL=$( echo " $LATEST_RELEASE " | grep " browser_download_url" | grep " $FILE " | cut -d ' "' -f 4)
19
27
35
43
# Extract the binary
36
44
unzip -q " $TEMP_DIR /$FILE " -d " $TEMP_DIR "
37
45
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
48
46
49
47
# 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)
51
49
if [[ -z " $BINARY_PATH " ]]; then
52
50
echo " Error: Extracted binary not found."
53
51
exit 1
56
54
# Install the binary
57
55
echo " Installing to $INSTALL_DIR ..."
58
56
sudo mv " $BINARY_PATH " " $INSTALL_DIR /json-to-sql"
59
- sudo chmod +x " $INSTALL_DIR /json-to-sql "
57
+ sudo chmod +x " $INSTALL_DIR "
60
58
61
59
# Cleanup
62
60
rm -rf " $TEMP_DIR "
0 commit comments