Blame msvc/libpsl-pc.py

Packit Service dcb6c2
# !/usr/env/python
Packit Service dcb6c2
# Simple script to generate libpsl.pc from libpsl.pc.in
Packit Service dcb6c2
# for Visual Studio builds
Packit Service dcb6c2

Packit Service dcb6c2
import sys
Packit Service dcb6c2
import argparse
Packit Service dcb6c2

Packit Service dcb6c2
from replace import replace_multi
Packit Service dcb6c2
from pc_base import BasePCItems
Packit Service dcb6c2

Packit Service dcb6c2
def main(argv):
Packit Service dcb6c2
    parser = argparse.ArgumentParser(description='Setup basic libpsl.pc file info')
Packit Service dcb6c2
    parser.add_argument('--name', help='Name of package', required=True)
Packit Service dcb6c2
    parser.add_argument('--url', help='Package Home Page URL', required=True)
Packit Service dcb6c2

Packit Service dcb6c2
    base_pc = BasePCItems()
Packit Service dcb6c2
    base_pc.setup(argv, parser)
Packit Service dcb6c2
    args = parser.parse_args()
Packit Service dcb6c2

Packit Service dcb6c2
    pc_replace_items = {'@PACKAGE_NAME@': args.name,
Packit Service dcb6c2
                        '@PACKAGE_VERSION@': args.version,
Packit Service dcb6c2
                        '@PACKAGE_URL@': args.url}
Packit Service dcb6c2

Packit Service dcb6c2
    pc_replace_items.update(base_pc.base_replace_items)
Packit Service dcb6c2

Packit Service dcb6c2
    # Generate libpsl.pc
Packit Service dcb6c2
    replace_multi(base_pc.top_srcdir + '/libpsl.pc.in',
Packit Service dcb6c2
                  base_pc.srcdir + '/libpsl.pc',
Packit Service dcb6c2
                  pc_replace_items)
Packit Service dcb6c2

Packit Service dcb6c2
if __name__ == '__main__':
Packit Service dcb6c2
    sys.exit(main(sys.argv))