Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- from __future__ import print_function
- # BSD license... use and abuse. -Kurt Schwehr 2011-Aug-26
- import sys
- # ./make_alternatives.py gdal epsg_tr.py esri2wkt.py gcps2vec.py gcps2wld.py gdal2tiles.py gdal2xyz.py gdal_fillnodata.py gdal_merge.py gdal_polygonize.py gdal_proximity.py gdal_retile.py gdal_sieve.py gdalchksum.py gdalident.py gdalimport.py mkgraticule.py pct2rgb.py rgb2pct.py
- basename = sys.argv[1] # first module
- programs = sys.argv[2:]
- if basename[-3:] != '-py':
- print ('appending -py!!!!')
- basename += '-py'
- # WARNING: make sure that type_pkg or type_raw matches the install tweaks for all the bins
- # update-alternatives [options] --install link name path priority [--slave link name path]...
- # vpdate-alternatives --verbose --install %p/bin/virtualenv virtualenv-py %p/bin/virtualenv-py%type_pkg[python] %type_pkg[python]
- print ('PostInstScript: <<')
- first_line = ' update-alternatives --verbose --install %p/bin/{programs[0]} {basename} %p/bin/{programs[0]}%type_pkg[python] %type_pkg[python] \\'.format(**locals())
- print (' echo "'+first_line+' "')
- print (first_line)
- slaves = programs[1:]
- print ('# slaves:', slaves)
- if len(slaves) >= 2:
- for program in slaves[:-1]:
- print('\t--slave %p/bin/{program} {program} %p/bin/{program}%type_pkg[python] \\'.format(program=program))
- if len(slaves) >= 1:
- print('\t--slave %p/bin/{program} {program} %p/bin/{program}%type_pkg[python]'.format(program=programs[-1]))
- print('''
- echo "You can inspect the links by running:"
- echo " update-alternatives --list {basename}"
- echo " update-alternatives --display {basename}"
- '''.format(basename=basename))
- print ('<<\n')
- pre_rm_line = 'update-alternatives --verbose --remove {basename} %p/bin/{programs[0]}%type_pkg[python]'.format(**locals())
- print ('''PreRmScript: <<
- if [ $1 != "upgrade" ]; then
- echo "{pre_rm_line}"
- {pre_rm_line}
- else
- echo "Do not remove during upgrade"
- fi
- <<'''.format(**locals()))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement