9945: first set of changes.
[arvados.git] / build / python-package-scripts / after-install.sh
1 #!/bin/sh
2 # Copyright (C) The Arvados Authors. All rights reserved.
3 #
4 # SPDX-License-Identifier: AGPL-3.0
5
6 set -e
7
8 # Detect rpm-based systems: the exit code of the following command is zero
9 # on rpm-based systems
10 if /usr/bin/rpm -q -f /usr/bin/rpm >/dev/null 2>&1; then
11     # Red Hat ("%{...}" is interpolated at package build time)
12     pkg="%{name}"
13     pkgtype=rpm
14     prefix="${RPM_INSTALL_PREFIX}"
15 else
16     # Debian
17     script="$(basename "${0}")"
18     pkg="${script%.postinst}"
19     pkgtype=deb
20     prefix=/usr
21 fi
22
23 # populated from the build script
24 # dash only supports one array, $@
25 if [ "%FPM_BINARIES" != "" ]; then
26   set %FPM_BINARIES
27 fi
28
29 # Install symlinks to the binary/binaries
30 if [ "$pkg" != "" ]; then
31
32   if [ "%FPM_BINARIES" != "" ]; then
33     # read from $@
34     for binary do
35       if [ -e /usr/bin/$binary ]; then
36         rm -f /usr/bin/$binary
37       fi
38        ln -s /usr/share/%PYTHON/dist/$pkg/bin/$binary /usr/bin/$binary
39     done
40   fi
41
42   # special case for arvados-cwl-runner
43   if [ "${pkg#python-}" = "arvados-cwl-runner" ]; then
44     if [ -e /usr/bin/cwl-runner ]; then
45       rm -f /usr/bin/cwl-runner
46     fi
47     ln -s /usr/share/%PYTHON/dist/$pkg/bin/$binary /usr/bin/cwl-runner
48   fi
49 fi
50