Skip to content

Commit

Permalink
Minor refactoring.
Browse files Browse the repository at this point in the history
  • Loading branch information
kirkrodrigues committed Jan 8, 2024
1 parent babfee9 commit 872c604
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 31 deletions.
29 changes: 14 additions & 15 deletions components/core/tools/scripts/lib_install/mongoc.sh
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@
# - curl
# - git
# - g++
# NOTE: Dependencies should be installed outside the script to allow the script to be
# largely distro-agnostic
# NOTE: Dependencies should be installed outside the script to allow the script to be largely
# distro-agnostic

# Exit on any error
set -e
Expand All @@ -26,15 +26,15 @@ temp_dir="/tmp/${package_name}-installation"
deb_output_dir="${temp_dir}"
if [[ "$#" -gt 1 ]] ; then
deb_output_dir="$(readlink -f "$2")"
if [ ! -d ${deb_output_dir} ] ; then
if [ ! -d "${deb_output_dir}" ] ; then
echo "${deb_output_dir} does not exist or is not a directory"
exit
fi
fi

# Check if already installed
set +e
dpkg -l ${package_name} | grep ${version}
dpkg -l "${package_name}" | grep "${version}"
installed=$?
set -e
if [ $installed -eq 0 ] ; then
Expand All @@ -46,7 +46,7 @@ echo "Checking for elevated privileges..."
install_command_prefix_args=()
if [ ${EUID:-$(id -u)} -ne 0 ] ; then
sudo echo "Script can elevate privileges."
install_command_prefix_args=("sudo")
install_command_prefix_args+=("sudo")
fi

# Download
Expand All @@ -59,8 +59,7 @@ if [ ! -e "${extracted_dir}" ] ; then
curl \
-fsSL \
"https://github.com/mongodb/mongo-c-driver/releases/download/${version}/${tar_filename}" \
-o \
"${tar_filename}"
-o "${tar_filename}"
fi

tar -xf "${tar_filename}"
Expand All @@ -84,14 +83,14 @@ set -e

# Install
if [ $checkinstall_installed -eq 0 ] ; then
install_command_prefix_args+=( \
checkinstall \
--pkgname "${package_name}" \
--pkgversion "${version}" \
--provides "${package_name}" \
--nodoc \
-y \
--pakdir "${deb_output_dir}" \
install_command_prefix_args+=(
checkinstall
--pkgname "${package_name}"
--pkgversion "${version}"
--provides "${package_name}"
--nodoc
-y
--pakdir "${deb_output_dir}"
)
fi
"${install_command_prefix_args[@]}" cmake --build . --target install --parallel
Expand Down
30 changes: 14 additions & 16 deletions components/core/tools/scripts/lib_install/mongocxx.sh
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@
# - curl
# - git
# - g++
# NOTE: Dependencies should be installed outside the script to allow the script to be
# largely distro-agnostic
# NOTE: Dependencies should be installed outside the script to allow the script to be largely
# distro-agnostic

# Exit on any error
set -e
Expand Down Expand Up @@ -46,7 +46,7 @@ echo "Checking for elevated privileges..."
install_command_prefix_args=()
if [ ${EUID:-$(id -u)} -ne 0 ] ; then
sudo echo "Script can elevate privileges."
install_command_prefix_args=("sudo")
install_command_prefix_args+=("sudo")
fi

# Download
Expand All @@ -59,8 +59,7 @@ if [ ! -e "${extracted_dir}" ] ; then
curl \
-fsSL \
"https://github.com/mongodb/mongo-cxx-driver/releases/download/r${version}/${tar_filename}" \
-o \
"${tar_filename}"
-o "${tar_filename}"
fi

tar -xf "${tar_filename}"
Expand All @@ -69,9 +68,8 @@ fi
# Set up
cd "${extracted_dir}/build"
# NOTE: Although the mongocxx docs indicate we should use
# '-DMONGOCXX_OVERRIDE_DEFAULT_INSTALL_PREFIX=OFF' to install to the default
# location (/usr/local) but this doesn't seem to work, so we specify
# CMAKE_INSTALL_PREFIX here
# '-DMONGOCXX_OVERRIDE_DEFAULT_INSTALL_PREFIX=OFF' to install to the default location (/usr/local),
# this doesn't seem to work, so we specify CMAKE_INSTALL_PREFIX here
cmake \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_INSTALL_PREFIX=/usr/local \
Expand All @@ -87,14 +85,14 @@ set -e

# Install
if [ $checkinstall_installed -eq 0 ] ; then
install_command_prefix_args+=( \
checkinstall \
--pkgname "${package_name}" \
--pkgversion "${version}" \
--provides "${package_name}" \
--nodoc \
-y \
--pakdir "${deb_output_dir}" \
install_command_prefix_args+=(
checkinstall
--pkgname "${package_name}"
--pkgversion "${version}"
--provides "${package_name}"
--nodoc
-y
--pakdir "${deb_output_dir}"
)
fi
"${install_command_prefix_args[@]}" cmake --build . --target install --parallel
Expand Down

0 comments on commit 872c604

Please sign in to comment.