forked from p15670423/monkey
1 - Formatted shell script
2 - Added option to download with either curl or wget
This commit is contained in:
parent
dacd469aa9
commit
f15abda2ff
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue