#!/usr/bin/env bash # Usage: $0 LIBDIR MAJOR MINOR VERSION set -e LOGFILE="/tmp/backfill_symlinks_debug.log" echo "[start] $(date) $0 $*" >> "$LOGFILE" LIBDIR="$1" MAJOR="$2" MINOR="$3" VERSION="$4" DESTDIR="${DESTDIR:-}" PREFIX="${MESON_INSTALL_PREFIX:-/usr/local}" TARGET_DIR="${DESTDIR}${PREFIX}/$LIBDIR" echo "[args] LIBDIR=$LIBDIR MAJOR=$MAJOR MINOR=$MINOR VERSION=$VERSION" >> "$LOGFILE" echo "[env] DESTDIR=$DESTDIR MESON_INSTALL_PREFIX=$PREFIX" >> "$LOGFILE" echo "[resolved] TARGET_DIR=$TARGET_DIR" >> "$LOGFILE" # Ensure the target directory exists mkdir -p "$TARGET_DIR" TARGET="libderp.so.$VERSION" for ((i=0; i<=MINOR; i++)); do SYMLINK="$TARGET_DIR/libderp.so.$MAJOR.$i" echo "[symlink] Creating $SYMLINK -> $TARGET" >> "$LOGFILE" ln -sf "$TARGET" "$SYMLINK" done