2 # Usage: $0 LIBDIR MAJOR MINOR VERSION
4 LOGFILE="/tmp/backfill_symlinks_debug.log"
5 echo "[start] $(date) $0 $*" >> "$LOGFILE"
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"
17 # Ensure the target directory exists
18 mkdir -p "$TARGET_DIR"
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"