-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild_package.sh
More file actions
43 lines (36 loc) · 1.27 KB
/
build_package.sh
File metadata and controls
43 lines (36 loc) · 1.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#!/bin/sh
# Define directory variables
BIN_DIR="bin"
SCRIPTS_DIR="scripts"
PACKAGE_DIR="package"
TEMP_DIR="temp-package"
# Step 1: Clear the package directory
echo "Clearing the package directory..."
rm -rf ${PACKAGE_DIR}/*
echo "Package directory cleared."
# Step 2: Prepare the binaries and scripts
echo "Preparing StackQL binaries and scripts..."
mkdir -p ${TEMP_DIR}
unzip ${BIN_DIR}/stackql_linux_amd64.zip -d ${TEMP_DIR}
chmod +x ${TEMP_DIR}/stackql
# unzip ${BIN_DIR}/stackql_mcp_client_linux_amd64.zip -d ${TEMP_DIR}
# chmod +x ${TEMP_DIR}/stackql_mcp_client
# Step 3: Copy scripts to temp-package
cp ${SCRIPTS_DIR}/* ${TEMP_DIR}/
chmod +x ${TEMP_DIR}/stackql-aws-cloud-shell.sh
chmod +x ${TEMP_DIR}/stackql-azure-cloud-shell.sh
chmod +x ${TEMP_DIR}/stackql-google-cloud-shell.sh
chmod +x ${TEMP_DIR}/stackql-databricks-shell.sh
echo "StackQL binaries and scripts prepared."
# Step 4: Create the final zip package
echo "Creating the final zip package..."
cd ${TEMP_DIR}
zip -r stackql_linux_amd64.zip ./*
mv stackql_linux_amd64.zip ../${PACKAGE_DIR}/
cd ..
echo "Final zip package created at ${PACKAGE_DIR}/stackql_linux_amd64.zip."
# Step 5: Clean up
echo "Cleaning up temporary files..."
rm -rf ${TEMP_DIR}
echo "Cleanup complete."
echo "Package build process completed successfully."