github.com/lianghucheng/zrddz@v0.0.0-20200923083010-c71f680932e2/src/gopkg.in/mgo.v2/harness/daemons/.env (about)

     1  
     2  set -e
     3  
     4  MONGOVERSION=$(mongod --version | sed -n 's/.*v\([0-9]\+\.[0-9]\+\)\..*/\1/p')
     5  MONGOMAJOR=$(echo $MONGOVERSION | sed 's/\([0-9]\+\)\..*/\1/')
     6  MONGOMINOR=$(echo $MONGOVERSION | sed 's/[0-9]\+\.\([0-9]\+\)/\1/')
     7  
     8  versionAtLeast() {
     9  	TESTMAJOR="$1"
    10  	TESTMINOR="$2"
    11  	if [ "$MONGOMAJOR" -gt "$TESTMAJOR" ]; then
    12  		return 0
    13  	fi
    14  	if [ "$MONGOMAJOR" -lt "$TESTMAJOR" ]; then
    15  		return 100
    16  	fi
    17  	if [ "$MONGOMINOR" -ge "$TESTMINOR" ]; then
    18  		return 0
    19  	fi
    20  	return 100
    21  }
    22  
    23  COMMONDOPTSNOIP="
    24  	--nohttpinterface
    25  	--noprealloc
    26  	--nojournal
    27  	--smallfiles
    28  	--nssize=1
    29  	--oplogSize=1
    30  	--dbpath ./db
    31  	"
    32  COMMONDOPTS="
    33  	$COMMONDOPTSNOIP
    34  	--bind_ip=127.0.0.1
    35  	"
    36  COMMONCOPTS="
    37  	$COMMONDOPTS
    38  	"
    39  COMMONSOPTS="
    40  	--chunkSize 1
    41  	--bind_ip=127.0.0.1
    42  	"
    43  
    44  if versionAtLeast 3 2; then
    45  	# 3.2 doesn't like --nojournal on config servers.
    46  	#COMMONCOPTS="$(echo "$COMMONCOPTS" | sed '/--nojournal/d')"
    47  	# Using a hacked version of MongoDB 3.2 for now.
    48  
    49  	# Go back to MMAPv1 so it's not super sluggish. :-(
    50  	COMMONDOPTSNOIP="--storageEngine=mmapv1 $COMMONDOPTSNOIP"
    51  	COMMONDOPTS="--storageEngine=mmapv1 $COMMONDOPTS"
    52  	COMMONCOPTS="--storageEngine=mmapv1 $COMMONCOPTS"
    53  fi
    54  
    55  if [ "$TRAVIS" = true ]; then
    56  	set -x
    57  fi