Make scripts into symlinks

pip can't handle zip files with symlinks.  Attempt to workaround that by
transforming the bin scripts into symlinks after the zip file has been
unarchived into the build tree.
pull/23270/head
Toshio Kuratomi 8 years ago
parent 3180b4757e
commit 57a7d7704f

@ -1,4 +1,5 @@
import os import os
import os.path
import sys import sys
sys.path.insert(0, os.path.abspath('lib')) sys.path.insert(0, os.path.abspath('lib'))
@ -18,6 +19,25 @@ with open('requirements.txt') as requirements_file:
"That indicates this copy of the source code is incomplete.") "That indicates this copy of the source code is incomplete.")
sys.exit(2) sys.exit(2)
SYMLINKS = {'ansible': frozenset(('ansible-console',
'ansible-doc',
'ansible-galaxy',
'ansible-playbook',
'ansible-pull',
'ansible-vault'))}
for source in SYMLINKS:
for dest in SYMLINKS[source]:
dest_path = os.path.join('bin', dest)
if not os.path.islink(dest_path):
try:
os.unlink(dest_path)
except OSError as e:
if e.errno == 2:
# File does not exist which is all we wanted
pass
os.symlink(source, dest_path)
setup( setup(
name='ansible', name='ansible',
version=__version__, version=__version__,

Loading…
Cancel
Save