github.com/swiftstack/proxyfs@v0.0.0-20201223034610-5434d919416e/bin/vtox (about) 1 #!/bin/bash 2 # Copyright (c) 2015 SwiftStack, Inc. 3 # 4 # Licensed under the Apache License, Version 2.0 (the "License"); 5 # you may not use this file except in compliance with the License. 6 # You may obtain a copy of the License at 7 # 8 # http://www.apache.org/licenses/LICENSE-2.0 9 # 10 # Unless required by applicable law or agreed to in writing, software 11 # distributed under the License is distributed on an "AS IS" BASIS, 12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or 13 # implied. 14 # See the License for the specific language governing permissions and 15 # limitations under the License. 16 17 # tox wrapper for vagrant 18 ARGS=${@:-"-e pep8,py27"} 19 set -e 20 cd /vagrant/swift 21 sed -i '/envlist/ a\ 22 toxworkdir = /home/vagrant/.tox-swift 23 ' tox.ini 24 cp setup.py _setup.py 25 cat > setup.py <<EOF 26 import os 27 import shutil 28 os.link = shutil.copy 29 import _setup 30 _setup 31 EOF 32 set +e 33 tox $ARGS 34 error=$? 35 sed -i '/toxworkdir/d' tox.ini 36 mv _setup.py setup.py 37 cd - 38 exit $error