mirror of
https://github.com/borgbackup/borg.git
synced 2025-01-24 08:19:03 +00:00
vagrant: more docs, some fixes
This commit is contained in:
parent
56bf8b79cb
commit
e8571c1c85
1 changed files with 28 additions and 3 deletions
31
Vagrantfile
vendored
31
Vagrantfile
vendored
|
@ -1,6 +1,24 @@
|
||||||
# -*- mode: ruby -*-
|
# -*- mode: ruby -*-
|
||||||
# vi: set ft=ruby :
|
# vi: set ft=ruby :
|
||||||
|
|
||||||
|
# Automated creation of testing environments on misc. platforms
|
||||||
|
# Usage:
|
||||||
|
# vagrant up OS
|
||||||
|
# vagrant ssh OS command
|
||||||
|
# vagrant halt OS
|
||||||
|
#
|
||||||
|
# packages_OS goals:
|
||||||
|
# - have all dependencies installed
|
||||||
|
# - have a working "virtualenv" command
|
||||||
|
# - have a working "python3" command
|
||||||
|
#
|
||||||
|
# packages_prepare_OS goals: (for some older OS)
|
||||||
|
# - adds additional package sources, so packages_OS can find all it needs.
|
||||||
|
#
|
||||||
|
# prepare_user goals:
|
||||||
|
# - have a working "borg-env" virtual env installed, with code from "borg".
|
||||||
|
# both directories are in /vagrant/borg/.
|
||||||
|
|
||||||
def packages_prepare_wheezy
|
def packages_prepare_wheezy
|
||||||
return <<-EOF
|
return <<-EOF
|
||||||
# debian 7 wheezy does not have lz4, but it is available from wheezy-backports:
|
# debian 7 wheezy does not have lz4, but it is available from wheezy-backports:
|
||||||
|
@ -92,12 +110,18 @@ def packages_netbsd
|
||||||
#cd pkgsrc/bootstrap
|
#cd pkgsrc/bootstrap
|
||||||
#./bootstrap
|
#./bootstrap
|
||||||
#PATH="/usr/pkg/sbin:$PATH"
|
#PATH="/usr/pkg/sbin:$PATH"
|
||||||
|
hostname netbsd # the box we use has an invalid hostname
|
||||||
PKG_PATH="ftp://ftp.NetBSD.org/pub/pkgsrc/packages/NetBSD/amd64/6.1.5/All/"
|
PKG_PATH="ftp://ftp.NetBSD.org/pub/pkgsrc/packages/NetBSD/amd64/6.1.5/All/"
|
||||||
export PKG_PATH
|
export PKG_PATH
|
||||||
pkg_add python34 py34-setuptools
|
pkg_add python34 py34-setuptools
|
||||||
ln -s /usr/pkg/bin/python3.4 /usr/pkg/bin/python
|
ln -s /usr/pkg/bin/python3.4 /usr/pkg/bin/python
|
||||||
ln -s /usr/pkg/bin/python3.4 /usr/pkg/bin/python3
|
ln -s /usr/pkg/bin/python3.4 /usr/pkg/bin/python3
|
||||||
pkg_add mozilla-rootcerts lz4 git
|
pkg_add mozilla-rootcerts lz4 git
|
||||||
|
mkdir -p /usr/local/opt/lz4/include
|
||||||
|
mkdir -p /usr/local/opt/lz4/lib
|
||||||
|
ln -s /usr/pkg/include/lz4*.h /usr/local/opt/lz4/include/
|
||||||
|
ln -s /usr/pkg/lib/liblz4* /usr/local/opt/lz4/lib/
|
||||||
|
touch /etc/openssl/openssl.cnf # avoids a flood of "can't open ..."
|
||||||
mozilla-rootcerts install
|
mozilla-rootcerts install
|
||||||
#pkg_add pkg-config fuse-2.9.3 # llfuse does not support netbsd
|
#pkg_add pkg-config fuse-2.9.3 # llfuse does not support netbsd
|
||||||
easy_install-3.4 pip
|
easy_install-3.4 pip
|
||||||
|
@ -131,7 +155,7 @@ def packages_darwin
|
||||||
pyenv install 3.4.3
|
pyenv install 3.4.3
|
||||||
pyenv global 3.4.3
|
pyenv global 3.4.3
|
||||||
pyenv rehash
|
pyenv rehash
|
||||||
python -m pip install --user virtualenv
|
python -m pip install virtualenv
|
||||||
EOF
|
EOF
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -146,11 +170,12 @@ def prepare_user(boxname)
|
||||||
fi
|
fi
|
||||||
|
|
||||||
cd /vagrant/borg
|
cd /vagrant/borg
|
||||||
python -m virtualenv --python=python3 borg-env
|
#python -m virtualenv --python=python3 borg-env
|
||||||
|
virtualenv --python=python3 borg-env
|
||||||
. borg-env/bin/activate
|
. borg-env/bin/activate
|
||||||
|
|
||||||
cd borg
|
cd borg
|
||||||
pip install -U pip setuptools
|
# pip install -U pip setuptools # we fetch a current virtualenv, so these are fresh also
|
||||||
pip install 'llfuse<0.41' # 0.41 does not install due to UnicodeDecodeError
|
pip install 'llfuse<0.41' # 0.41 does not install due to UnicodeDecodeError
|
||||||
pip install -r requirements.d/development.txt
|
pip install -r requirements.d/development.txt
|
||||||
pip install -e .
|
pip install -e .
|
||||||
|
|
Loading…
Reference in a new issue