Skip to content

Commit 97a4868

Browse files
authored
Merge pull request #20 from Clever/install-mongo-2.6
Install mongo 2.6
2 parents 3225073 + 8060de5 commit 97a4868

File tree

3 files changed

+55
-27
lines changed

3 files changed

+55
-27
lines changed

circle.yml

+6-1
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,10 @@ test:
44
- mkdir artifacts
55
- echo "foo" > artifacts/foo.txt
66
- echo "${CIRCLE_SHA1:0:7}" > VERSION
7-
- ./circleci/mongo-install-2.4
87
- ./circleci/github-release $GH_RELEASE_TOKEN artifacts/
8+
9+
# install Mongo2.4
10+
- ./circleci/mongo-install 2.4
11+
12+
# install Mongo2.6
13+
- ./circleci/mongo-install 2.6

circleci/mongo-install

+49
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
#!/bin/bash
2+
3+
# Installs Mongo of a specific version, rather than the default version in CircleCI.
4+
#
5+
# Usage:
6+
#
7+
# mongo-install [VERSION]
8+
#
9+
# Examples:
10+
#
11+
# mongo-install 2.4
12+
# mongo-install 2.6
13+
# mongo-install 2.6.12
14+
15+
set -e
16+
17+
# Get user args
18+
VERSION=$1
19+
if [[ -z $VERSION ]]; then echo "Missing arg1 VERSION" && exit 1; fi
20+
21+
if [ "$VERSION" == "2.4" ]; then VERSION="2.4.12"; fi
22+
if [ "$VERSION" == "2.6" ]; then VERSION="2.6.12"; fi
23+
24+
echo "Setting up Mongo version $VERSION..."
25+
26+
echo "Stopping and removing currently installed Mongo..."
27+
sudo service mongod stop || echo "mongod was not running"
28+
sudo apt-get purge mongodb-org*
29+
30+
echo "Downloading and installing Mongo ..."
31+
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10
32+
echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list
33+
sudo apt-get update
34+
35+
if [ "${VERSION:0:3}" == "2.4" ]; then
36+
sudo apt-get install -y mongodb-10gen=$VERSION
37+
else
38+
sudo apt-get install \
39+
mongodb-org=$VERSION \
40+
mongodb-org-server=$VERSION \
41+
mongodb-org-shell=$VERSION \
42+
mongodb-org-mongos=$VERSION \
43+
mongodb-org-tools=$VERSION
44+
fi
45+
46+
echo "Checking installed Mongo version..."
47+
mongo --version
48+
49+
echo "Mongo installed successfully"

circleci/mongo-install-2.4

-26
This file was deleted.

0 commit comments

Comments
 (0)