meson: Update InstallSymlink.py usage

Change default directory mode to 755.
This commit is contained in:
Lzu Tao 2018-12-13 14:27:13 +07:00
parent f603fdf782
commit 54dabaa16c

View File

@ -7,6 +7,7 @@
# LICENSE file in the root directory of this source tree) and the GPLv2 (found # LICENSE file in the root directory of this source tree) and the GPLv2 (found
# in the COPYING file in the root directory of this source tree). # in the COPYING file in the root directory of this source tree).
# ############################################################################# # #############################################################################
# This file should be synced with https://github.com/lzutao/meson-symlink
import os import os
import pathlib # since Python 3.4 import pathlib # since Python 3.4
@ -29,30 +30,27 @@ def install_symlink(src, dst, install_dir, dst_is_dir=False, dir_mode=0o777):
def main(): def main():
import argparse import argparse
parser = argparse.ArgumentParser(description='Install a symlink', parser = argparse.ArgumentParser(description='Install a symlink',
usage='InstallSymlink.py [-h] [-d] [-m MODE] src dst install_dir\n\n' usage='{0} [-h] [-d] [-m MODE] source dest install_dir\n\n'
'example:\n' 'example:\n'
'\tInstallSymlink.py dash sh /bin') ' {0} dash sh /bin'.format(pathlib.Path(__file__).name))
parser.add_argument('src', help='target to link') parser.add_argument('source', help='target to link')
parser.add_argument('dst', help='link name') parser.add_argument('dest', help='link name')
parser.add_argument('install_dir', help='installation directory') parser.add_argument('install_dir', help='installation directory')
parser.add_argument('-d', '--isdir', parser.add_argument('-d', '--isdir',
action='store_true', action='store_true',
help='dst is a directory') help='dest is a directory')
parser.add_argument('-m', '--mode', parser.add_argument('-m', '--mode',
help='directory mode on creating if not exist', help='directory mode on creating if not exist',
default='0o777') default='0o755')
args = parser.parse_args() args = parser.parse_args()
src = args.src
dst = args.dst
dst_is_dir = args.isdir
dir_mode = int(args.mode, 8) dir_mode = int(args.mode, 8)
install_dir = pathlib.Path(args.install_dir) install_dir = pathlib.Path(args.install_dir)
meson_destdir = os.environ.get('MESON_INSTALL_DESTDIR_PREFIX') meson_destdir = os.environ.get('MESON_INSTALL_DESTDIR_PREFIX')
if meson_destdir: if meson_destdir:
install_dir = pathlib.Path(meson_destdir).joinpath(install_dir) install_dir = pathlib.Path(meson_destdir).joinpath(install_dir)
install_symlink(src, dst, install_dir, dst_is_dir, dir_mode) install_symlink(args.source, args.dest, install_dir, args.isdir, dir_mode)
if __name__ == '__main__': if __name__ == '__main__':