@@ -57,52 +57,91 @@ runs:
5757 LIBGFORTRAN_PATH=$(otool -L $(which fpm) | grep libgfortran | awk '{print $1}' | head -n 1)
5858 if [ -n "$LIBGFORTRAN_PATH" ] && [ -n "$CURRENT_GFORTRAN" ]; then
5959 TARGET_DIR=$(dirname "$LIBGFORTRAN_PATH")
60+ echo "==== LIBGFORTRAN ===="
6061 echo "Creating directory tree for: $TARGET_DIR"
6162 # Create directory tree one level at a time to handle permissions properly
6263 IFS='/' read -ra PARTS <<< "$TARGET_DIR"
6364 CURRENT_PATH=""
6465 for part in "${PARTS[@]}"; do
6566 if [ -n "$part" ]; then
6667 CURRENT_PATH="$CURRENT_PATH/$part"
67- sudo mkdir "$CURRENT_PATH" 2>/dev/null || true
68+ echo " Creating directory: $CURRENT_PATH"
69+ if sudo mkdir "$CURRENT_PATH" 2>&1; then
70+ echo " ✓ Created"
71+ else
72+ echo " → Already exists or created"
73+ fi
74+ ls -ld "$CURRENT_PATH" || echo " ✗ Directory does not exist!"
6875 fi
6976 done
70- echo "Linking $CURRENT_GFORTRAN to $LIBGFORTRAN_PATH"
71- sudo ln -fs "$CURRENT_GFORTRAN" "$LIBGFORTRAN_PATH"
77+ echo "Linking $CURRENT_GFORTRAN -> $LIBGFORTRAN_PATH"
78+ if sudo ln -fs "$CURRENT_GFORTRAN" "$LIBGFORTRAN_PATH"; then
79+ echo " ✓ Symlink created successfully"
80+ ls -l "$LIBGFORTRAN_PATH"
81+ else
82+ echo " ✗ FAILED to create symlink"
83+ exit 1
84+ fi
7285 fi
7386
7487 # Extract the expected libquadmath path and create symlink
7588 LIBQUADMATH_PATH=$(otool -L $(which fpm) | grep libquadmath | awk '{print $1}' | head -n 1)
7689 if [ -n "$LIBQUADMATH_PATH" ] && [ -n "$CURRENT_QUADMATH" ]; then
7790 TARGET_DIR=$(dirname "$LIBQUADMATH_PATH")
91+ echo "==== LIBQUADMATH ===="
7892 echo "Creating directory tree for: $TARGET_DIR"
7993 # Create directory tree one level at a time to handle permissions properly
8094 IFS='/' read -ra PARTS <<< "$TARGET_DIR"
8195 CURRENT_PATH=""
8296 for part in "${PARTS[@]}"; do
8397 if [ -n "$part" ]; then
8498 CURRENT_PATH="$CURRENT_PATH/$part"
85- sudo mkdir "$CURRENT_PATH" 2>/dev/null || true
99+ echo " Creating directory: $CURRENT_PATH"
100+ if sudo mkdir "$CURRENT_PATH" 2>&1; then
101+ echo " ✓ Created"
102+ else
103+ echo " → Already exists or created"
104+ fi
105+ ls -ld "$CURRENT_PATH" || echo " ✗ Directory does not exist!"
86106 fi
87107 done
88- echo "Linking $CURRENT_QUADMATH to $LIBQUADMATH_PATH"
89- sudo ln -fs "$CURRENT_QUADMATH" "$LIBQUADMATH_PATH"
108+ echo "Linking $CURRENT_QUADMATH -> $LIBQUADMATH_PATH"
109+ if sudo ln -fs "$CURRENT_QUADMATH" "$LIBQUADMATH_PATH"; then
110+ echo " ✓ Symlink created successfully"
111+ ls -l "$LIBQUADMATH_PATH"
112+ else
113+ echo " ✗ FAILED to create symlink"
114+ exit 1
115+ fi
90116 fi
91117
92118 # Extract the expected libgcc_s path and create symlink
93119 LIBGCC_PATH=$(otool -L $(which fpm) | grep libgcc_s | awk '{print $1}' | head -n 1)
94120 if [ -n "$LIBGCC_PATH" ] && [ -n "$CURRENT_GCC_S" ]; then
95121 TARGET_DIR=$(dirname "$LIBGCC_PATH")
122+ echo "==== LIBGCC_S ===="
96123 echo "Creating directory tree for: $TARGET_DIR"
97124 # Create directory tree one level at a time to handle permissions properly
98125 IFS='/' read -ra PARTS <<< "$TARGET_DIR"
99126 CURRENT_PATH=""
100127 for part in "${PARTS[@]}"; do
101128 if [ -n "$part" ]; then
102129 CURRENT_PATH="$CURRENT_PATH/$part"
103- sudo mkdir "$CURRENT_PATH" 2>/dev/null || true
130+ echo " Creating directory: $CURRENT_PATH"
131+ if sudo mkdir "$CURRENT_PATH" 2>&1; then
132+ echo " ✓ Created"
133+ else
134+ echo " → Already exists or created"
135+ fi
136+ ls -ld "$CURRENT_PATH" || echo " ✗ Directory does not exist!"
104137 fi
105138 done
106- echo "Linking $CURRENT_GCC_S to $LIBGCC_PATH"
107- sudo ln -fs "$CURRENT_GCC_S" "$LIBGCC_PATH"
139+ echo "Linking $CURRENT_GCC_S -> $LIBGCC_PATH"
140+ if sudo ln -fs "$CURRENT_GCC_S" "$LIBGCC_PATH"; then
141+ echo " ✓ Symlink created successfully"
142+ ls -l "$LIBGCC_PATH"
143+ else
144+ echo " ✗ FAILED to create symlink"
145+ exit 1
146+ fi
108147 fi
0 commit comments