1 - Formatted shell script

2 - Added option to download with either curl or wget
This commit is contained in:
Daniel Goldberg 2020-01-04 22:50:34 +02:00
parent dacd469aa9
commit f15abda2ff
1 changed files with 31 additions and 20 deletions

View File

@ -1,32 +1,43 @@
#!/bin/bash #!/bin/bash
exists() {
command -v "$1" >/dev/null 2>&1
}
export os_version_monkey=$(cat /etc/issue) export os_version_monkey=$(cat /etc/issue)
MONGODB_DIR=$1 # If using deb, this should be: /var/monkey/monkey_island/bin/mongodb MONGODB_DIR=$1 # If using deb, this should be: /var/monkey/monkey_island/bin/mongodb
if [[ ${os_version_monkey} == "Ubuntu 16.04"* ]] ; if [[ ${os_version_monkey} == "Ubuntu 16.04"* ]]; then
then echo Detected Ubuntu 16.04
echo Detected Ubuntu 16.04 export tgz_url="https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1604-3.6.12.tgz"
export tgz_url="https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1604-3.6.12.tgz" elif [[ ${os_version_monkey} == "Ubuntu 18.04"* ]]; then
elif [[ ${os_version_monkey} == "Ubuntu 18.04"* ]] ; echo Detected Ubuntu 18.04
then export tgz_url="https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1804-4.2.0.tgz"
echo Detected Ubuntu 18.04 elif [[ ${os_version_monkey} == "Debian GNU/Linux 8"* ]]; then
export tgz_url="https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-ubuntu1804-4.2.0.tgz" echo Detected Debian 8
elif [[ ${os_version_monkey} == "Debian GNU/Linux 8"* ]] ; export tgz_url="https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-debian81-3.6.12.tgz"
then elif [[ ${os_version_monkey} == "Debian GNU/Linux 9"* ]]; then
echo Detected Debian 8 echo Detected Debian 9
export tgz_url="https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-debian81-3.6.12.tgz" export tgz_url="https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-debian92-3.6.12.tgz"
elif [[ ${os_version_monkey} == "Debian GNU/Linux 9"* ]] ;
then
echo Detected Debian 9
export tgz_url="https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-debian92-3.6.12.tgz"
else else
echo Unsupported OS echo Unsupported OS
exit 1 exit 1
fi fi
TEMP_MONGO=$(mktemp -d) TEMP_MONGO=$(mktemp -d)
pushd "${TEMP_MONGO}" pushd "${TEMP_MONGO}"
wget ${tgz_url} -O mongodb.tgz
if exists bash; then
wget ${tgz_url} -O mongodb.tgz
else
if exists curl; then
curl --output mongodb.tgz ${tgz_url}
else
echo 'Your system has neither curl nor wget, exiting'
exit 1
fi
fi
tar -xf mongodb.tgz tar -xf mongodb.tgz
popd popd
@ -38,4 +49,4 @@ chmod a+x "${MONGODB_DIR}"/bin/mongod
# shellcheck disable=SC2086 # shellcheck disable=SC2086
rm -r ${TEMP_MONGO} rm -r ${TEMP_MONGO}
exit 0 exit 0