|  | @@ -45,16 +45,20 @@ build_csharp() {
 | 
	
		
			
				|  |  |    # need to really build protoc, but it's simplest to keep with the
 | 
	
		
			
				|  |  |    # conventions of the other builds.
 | 
	
		
			
				|  |  |    internal_build_cpp
 | 
	
		
			
				|  |  | +  NUGET=/usr/local/bin/nuget.exe
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -  # Install latest version of Mono
 | 
	
		
			
				|  |  | -  sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
 | 
	
		
			
				|  |  | -  echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list
 | 
	
		
			
				|  |  | -  echo "deb http://download.mono-project.com/repo/debian wheezy-libtiff-compat main" | sudo tee -a /etc/apt/sources.list.d/mono-xamarin.list
 | 
	
		
			
				|  |  | -  sudo apt-get update -qq
 | 
	
		
			
				|  |  | -  sudo apt-get install -qq mono-devel referenceassemblies-pcl nunit
 | 
	
		
			
				|  |  | -  wget www.nuget.org/NuGet.exe -O nuget.exe
 | 
	
		
			
				|  |  | +  if [ "$TRAVIS" == "true" ]; then
 | 
	
		
			
				|  |  | +    # Install latest version of Mono
 | 
	
		
			
				|  |  | +    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
 | 
	
		
			
				|  |  | +    echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list
 | 
	
		
			
				|  |  | +    echo "deb http://download.mono-project.com/repo/debian wheezy-libtiff-compat main" | sudo tee -a /etc/apt/sources.list.d/mono-xamarin.list
 | 
	
		
			
				|  |  | +    sudo apt-get update -qq
 | 
	
		
			
				|  |  | +    sudo apt-get install -qq mono-devel referenceassemblies-pcl nunit
 | 
	
		
			
				|  |  | +    wget www.nuget.org/NuGet.exe -O nuget.exe
 | 
	
		
			
				|  |  | +    NUGET=../../nuget.exe
 | 
	
		
			
				|  |  | +  fi
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -  (cd csharp/src; mono ../../nuget.exe restore)
 | 
	
		
			
				|  |  | +  (cd csharp/src; mono $NUGET restore)
 | 
	
		
			
				|  |  |    csharp/buildall.sh
 | 
	
		
			
				|  |  |    cd conformance && make test_csharp && cd ..
 | 
	
		
			
				|  |  |  }
 | 
	
	
		
			
				|  | @@ -89,11 +93,13 @@ use_java() {
 | 
	
		
			
				|  |  |        export PATH=/usr/lib/jvm/java-7-openjdk-amd64/bin:$PATH
 | 
	
		
			
				|  |  |        ;;
 | 
	
		
			
				|  |  |      oracle7)
 | 
	
		
			
				|  |  | -      sudo apt-get install python-software-properties # for apt-add-repository
 | 
	
		
			
				|  |  | -      echo "oracle-java7-installer shared/accepted-oracle-license-v1-1 select true" | \
 | 
	
		
			
				|  |  | -        sudo debconf-set-selections
 | 
	
		
			
				|  |  | -      yes | sudo apt-add-repository ppa:webupd8team/java
 | 
	
		
			
				|  |  | -      yes | sudo apt-get install oracle-java7-installer
 | 
	
		
			
				|  |  | +      if [ "$TRAVIS" == "true" ]; then
 | 
	
		
			
				|  |  | +        sudo apt-get install python-software-properties # for apt-add-repository
 | 
	
		
			
				|  |  | +        echo "oracle-java7-installer shared/accepted-oracle-license-v1-1 select true" | \
 | 
	
		
			
				|  |  | +          sudo debconf-set-selections
 | 
	
		
			
				|  |  | +        yes | sudo apt-add-repository ppa:webupd8team/java
 | 
	
		
			
				|  |  | +        yes | sudo apt-get install oracle-java7-installer
 | 
	
		
			
				|  |  | +      fi;
 | 
	
		
			
				|  |  |        export PATH=/usr/lib/jvm/java-7-oracle/bin:$PATH
 | 
	
		
			
				|  |  |        ;;
 | 
	
		
			
				|  |  |    esac
 | 
	
	
		
			
				|  | @@ -322,10 +328,10 @@ Usage: $0 { cpp |
 | 
	
		
			
				|  |  |              objectivec_osx |
 | 
	
		
			
				|  |  |              python |
 | 
	
		
			
				|  |  |              python_cpp |
 | 
	
		
			
				|  |  | -            ruby_19 |
 | 
	
		
			
				|  |  | -            ruby_20 |
 | 
	
		
			
				|  |  | -            ruby_21 |
 | 
	
		
			
				|  |  | -            ruby_22 |
 | 
	
		
			
				|  |  | +            ruby19 |
 | 
	
		
			
				|  |  | +            ruby20 |
 | 
	
		
			
				|  |  | +            ruby21 |
 | 
	
		
			
				|  |  | +            ruby22 |
 | 
	
		
			
				|  |  |              jruby }
 | 
	
		
			
				|  |  |  "
 | 
	
		
			
				|  |  |    exit 1
 |