]> begriffs open source - libderp/blob - src/backfill_symlinks.sh
WIP: begriffs style .so installation
[libderp] / src / backfill_symlinks.sh
1 #!/usr/bin/env bash
2 # Usage: $0 LIBDIR MAJOR MINOR VERSION
3 set -e
4 LOGFILE="/tmp/backfill_symlinks_debug.log"
5 echo "[start] $(date) $0 $*" >> "$LOGFILE"
6 LIBDIR="$1"
7 MAJOR="$2"
8 MINOR="$3"
9 VERSION="$4"
10 DESTDIR="${DESTDIR:-}"
11 PREFIX="${MESON_INSTALL_PREFIX:-/usr/local}"
12 TARGET_DIR="${DESTDIR}${PREFIX}/$LIBDIR"
13 echo "[args] LIBDIR=$LIBDIR MAJOR=$MAJOR MINOR=$MINOR VERSION=$VERSION" >> "$LOGFILE"
14 echo "[env] DESTDIR=$DESTDIR MESON_INSTALL_PREFIX=$PREFIX" >> "$LOGFILE"
15 echo "[resolved] TARGET_DIR=$TARGET_DIR" >> "$LOGFILE"
16
17 # Ensure the target directory exists
18 mkdir -p "$TARGET_DIR"
19
20 TARGET="libderp.so.$VERSION"
21 for ((i=0; i<=MINOR; i++)); do
22   SYMLINK="$TARGET_DIR/libderp.so.$MAJOR.$i"
23   echo "[symlink] Creating $SYMLINK -> $TARGET" >> "$LOGFILE"
24   ln -sf "$TARGET" "$SYMLINK"
25 done