| # Copyright 2021 The OpenSSL Project Authors. All Rights Reserved. |
| # Licensed under the Apache License 2.0 (the "License"). You may not use |
| # this file except in compliance with the License. You can obtain a copy |
| # in the file LICENSE in the source distribution or at |
| # https://www.openssl.org/source/license.html |
| use lib "$FindBin::Bin/perl"; |
| if ($#ARGV + 1 != 5 || $ARGV[0] !~ /^(un)?install$/) { |
| print "Usage: write-man-symlinks [install|uninstall] src-dir build-dir man-page-name target-dir\n"; |
| my $targetdir = $ARGV[4]; |
| $manname =~ m|(.+)\.(.+)|; |
| die "Bad src file" if !defined $mainf; |
| my $podfile = "$srcdir/$mainf.pod"; |
| #Some pod files are generated and are in the build dir |
| $podfile = "$builddir/$mainf.pod"; |
| my %podinfo = extract_pod_info($podfile); |
| for my $name (@{$podinfo{names}}) { |
| if ($action eq "install") { |
| symlink "$manname", "$targetdir/$name.$section"; |
| unlink "$targetdir/$name.$section"; |