make/install-lib.sh

Wed, 05 Nov 2025 22:39:39 +0100

author
Mike Becker <universe@uap-core.de>
date
Wed, 05 Nov 2025 22:39:39 +0100
changeset 1473
944f02992369
parent 1472
c48cf649c10f
permissions
-rwxr-xr-x

protect arguments of rm and ln commands with quotes

resolves #752

1471
2309b553c604 install shared libs with a new install-lib script, with variants for normal unix and macos - fixes #752 broken macos dylib support
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
1 #!/bin/sh
2309b553c604 install shared libs with a new install-lib script, with variants for normal unix and macos - fixes #752 broken macos dylib support
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
2
2309b553c604 install shared libs with a new install-lib script, with variants for normal unix and macos - fixes #752 broken macos dylib support
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
3 if [ -z "$1" ] || [ -z "$2" ] || [ -z "$3" ] || [ -z "$4" ] ; then
2309b553c604 install shared libs with a new install-lib script, with variants for normal unix and macos - fixes #752 broken macos dylib support
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
4 echo "Usage: $0 <src> <libdir> <version> <major_version>"
2309b553c604 install shared libs with a new install-lib script, with variants for normal unix and macos - fixes #752 broken macos dylib support
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
5 exit 1
2309b553c604 install shared libs with a new install-lib script, with variants for normal unix and macos - fixes #752 broken macos dylib support
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
6 fi
2309b553c604 install shared libs with a new install-lib script, with variants for normal unix and macos - fixes #752 broken macos dylib support
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
7
2309b553c604 install shared libs with a new install-lib script, with variants for normal unix and macos - fixes #752 broken macos dylib support
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
8 SRC=$1
2309b553c604 install shared libs with a new install-lib script, with variants for normal unix and macos - fixes #752 broken macos dylib support
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
9 LIB=$(basename $1)
2309b553c604 install shared libs with a new install-lib script, with variants for normal unix and macos - fixes #752 broken macos dylib support
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
10 LIBDIR=$2
2309b553c604 install shared libs with a new install-lib script, with variants for normal unix and macos - fixes #752 broken macos dylib support
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
11 LIBVERSION=$3
2309b553c604 install shared libs with a new install-lib script, with variants for normal unix and macos - fixes #752 broken macos dylib support
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
12 LIBVERSION_MAJOR=$4
2309b553c604 install shared libs with a new install-lib script, with variants for normal unix and macos - fixes #752 broken macos dylib support
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
13
1472
c48cf649c10f fix install-lib.sh - relates #752
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1471
diff changeset
14 cp -f "$SRC" "$LIBDIR/$LIB.$LIBVERSION"
1471
2309b553c604 install shared libs with a new install-lib script, with variants for normal unix and macos - fixes #752 broken macos dylib support
Olaf Wintermann <olaf.wintermann@gmail.com>
parents:
diff changeset
15
1472
c48cf649c10f fix install-lib.sh - relates #752
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1471
diff changeset
16 rm -f "$LIBDIR/$LIB.$LIBVERSION_MAJOR"
c48cf649c10f fix install-lib.sh - relates #752
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1471
diff changeset
17 rm -f "$LIBDIR/$LIB"
c48cf649c10f fix install-lib.sh - relates #752
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1471
diff changeset
18 ln -s "$LIB.$LIBVERSION" "$LIBDIR/$LIB.$LIBVERSION_MAJOR"
c48cf649c10f fix install-lib.sh - relates #752
Olaf Wintermann <olaf.wintermann@gmail.com>
parents: 1471
diff changeset
19 ln -s "$LIB.$LIBVERSION_MAJOR" "$LIBDIR/$LIB"

mercurial