diff --git a/.gitignore b/.gitignore index a05241916c9c9a..06e33c51d43ba5 100644 --- a/.gitignore +++ b/.gitignore @@ -247,3 +247,6 @@ *.pdb /Debug/ /Release/ +/.vagrant/ +/vagrant2[0-9][0-9][0-9]*-*-* +/d2[0-9][0-9][0-9]*-*-* diff --git a/Makefile b/Makefile index a5b6e813a52952..7caed2ab2a7578 100644 --- a/Makefile +++ b/Makefile @@ -2259,9 +2259,9 @@ LN_OR_CP_BUILT_IN_BINDIR = \ cp "$$bindir/git$X" "$$bindir/$$p" || exit; LN_OR_CP_BUILT_IN_EXECDIR = \ test -z "$(NO_INSTALL_HARDLINKS)" && \ - ln "$$exectir/git$X" "$$exectir/$$p" 2>/dev/null || \ - ln -s "git$X" "$$exectir/$$p" 2>/dev/null || \ - cp "$$exectir/git$X" "$$exectir/$$p" || exit; + ln "$$execdir/git$X" "$$execdir/$$p" 2>/dev/null || \ + ln -s "git$X" "$$execdir/$$p" 2>/dev/null || \ + cp "$$execdir/git$X" "$$execdir/$$p" || exit; else LN_OR_CP_BUILT_IN_BINDIR = \ cp "$(BUILT_IN_WRAPPER)" "$$bindir/$$p" || exit; diff --git a/Vagrantfile b/Vagrantfile new file mode 100644 index 00000000000000..fde777e12e6a10 --- /dev/null +++ b/Vagrantfile @@ -0,0 +1,58 @@ +# -*- mode: ruby -*- +# vi: set ft=ruby : + +# This Vagrantfile defines the requirements of a Linux development environment +# to develop/run Git. This environment can be set up conveniently by installing +# Vagrant and VirtualBox and calling "vagrant up" in the /usr/src/git directory. +# +# See https://github.com/git-for-windows/git/wiki/Vagrant for details. + +# Vagrantfile API/syntax version. Don't touch unless you know what you're doing! +VAGRANTFILE_API_VERSION = "2" + +$provision = < /tmp/.profile + mv /tmp/.profile /home/vagrant/.profile +} + +# add a nice greeting +cat >> /home/vagrant/.profile << \EOF + +cd /vagrant/ +export PATH=/home/vagrant/bin:$PATH +cat << \TOOEOF + +Welcome to the Vagrant setup for Git! +-------------------------------------- + +To build & install Git, just execute + + make -j NO_PERL_MAKEMAKER=t install + +For more information, see https://github.com/git-for-windows/git/wiki/Vagrant +TOOEOF +EOF + +cat << EOF + +Now that everything is set up, connect to the Vagrant machine with the command: + + vagrant ssh + +EOF +PROVISION + +Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| + # Start with a 64-bit Ubuntu 12.04 "Precise Penguin" box + config.vm.box = "ubuntu/trusty64" + config.vm.box_url = "https://atlas.hashicorp.com/ubuntu/boxes/trusty64" + + config.vm.provision :shell, :inline => $provision +end