Add git and mercurial as dependencies

master
Harshavardhana 10 years ago
parent 69ae3b3310
commit c3fca84f25
  1. 12
      DEVELOPERS.md
  2. 5
      Makefile
  3. 36
      checkdeps.sh

@ -1,6 +1,16 @@
### Build Dependencies ### Build Dependencies
This installation document assumes Ubuntu 12.04 or later on x86-64. This installation document assumes Ubuntu 12.04 or later on x86-64.
##### Install Git and GCC
```sh
$ sudo apt-get install git build-essential
```
##### Install Mercurial
```sh
$ sudo apt-get install mercurial
```
##### Install YASM ##### Install YASM
```sh ```sh
$ sudo apt-get install yasm $ sudo apt-get install yasm
@ -20,7 +30,7 @@ $ export PATH=$PATH:$GOPATH/bin
``` ```
### Setup your Minio Github Repository &nbsp; &nbsp; <iframe src="http://ghbtns.com/github-btn.html?user=Minio-io&repo=minio&type=fork&count=true&size=large" height="30" width="170" frameborder="0" scrolling="0" style="width:170px; height: 30px;" allowTransparency="true"></iframe> ### Setup your Minio Github Repository &nbsp; &nbsp; <iframe src="http://ghbtns.com/github-btn.html?user=Minio-io&repo=minio&type=fork&count=true&size=large" height="30" width="170" frameborder="0" scrolling="0" style="width:170px; height: 30px;" allowTransparency="true"></iframe>
Fork [Minio upstream](https://github.com/Minio-io/minio) source repository to your own personal repository. Copy the URL and pass it to ``go get`` command. Go uses git to clone a copy into your project workspace folder. Fork [Minio upstream](https://github.com/Minio-io/minio) source repository to your own personal repository. Copy the URL and pass it to ``go get`` command. Go uses git to clone a copy into your project workspace folder.
```sh ```sh
$ go get -u github.com/$USER_ID/minio $ go get -u github.com/$USER_ID/minio
$ cd $GOPATH/src/github.com/$USER_ID/minio/ $ cd $GOPATH/src/github.com/$USER_ID/minio/

@ -3,7 +3,10 @@ MAKE_OPTIONS := -s
all: getdeps cover install all: getdeps cover install
getdeps: checkdeps:
@./checkdeps.sh
getdeps: checkdeps
@go get github.com/tools/godep && echo "Installing godep" @go get github.com/tools/godep && echo "Installing godep"
@go get code.google.com/p/go.tools/cmd/cover && echo "Installing cover" @go get code.google.com/p/go.tools/cmd/cover && echo "Installing cover"

@ -0,0 +1,36 @@
#!/bin/sh
echo -n "Checking dependencies for Minio.. "
## Check all dependencies are present
MISSING=""
env git --version > /dev/null 2>&1
if [ $? -ne 0 ]; then
MISSING="${MISSING} git"
fi
env hg --version > /dev/null 2>&1
if [ $? -ne 0 ]; then
MISSING="${MISSING} mercurial"
fi
env gcc --version > /dev/null 2>&1
if [ $? -ne 0 ]; then
MISSING="${MISSING} build-essential"
fi
## If dependencies are missing, warn the user and abort
if [ "x${MISSING}" != "x" ]; then
echo "ERROR"
echo
echo "The following build tools are missing:"
echo
echo "** ${MISSING} **"
echo
echo "Please install them "
echo "$ sudo apt-get install ${MISSING}"
echo
exit 1
fi
echo "SUCCESS"
Loading…
Cancel
Save