Skip to content

Commit dee0726

Browse files
authored
Refactor setting_conan_profile.sh for better logging
Updated script to improve logging and formatting.
1 parent 5b699c6 commit dee0726

1 file changed

Lines changed: 53 additions & 38 deletions

File tree

scripts/setting_conan_profile.sh

Lines changed: 53 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,64 @@
1-
#!/bin/bash
2-
1+
#!/usr/bin/env bash
32
set -euo pipefail
43

5-
#-----------------------------------------
6-
#================= LOGGIN ================
7-
#-----------------------------------------
4+
#================= COLORS =================
5+
GREEN='\033[0;32m'
6+
CYAN='\033[0;36m'
7+
YELLOW='\033[1;33m'
8+
RESET='\033[0m'
9+
10+
#================= FORMATTING =============
811
TAG="[$(basename "${BASH_SOURCE[0]}")]"
9-
LINE_BRK="\n\n"
12+
LINE_BRK=$'\n\n'
1013
SEGMENT="===========================================================\n"
1114

12-
printf "$SEGMENT$SEGMENT$SEGMENT"
13-
printf " $TAG$LINE_BRK"
14-
#-----------------------------------------
15+
#================= LOGGER FUNCS ===========
16+
log_start() {
17+
local section="$1"
18+
printf "${CYAN}${SEGMENT}${SEGMENT}${SEGMENT}"
19+
printf " Begin [$section] ${TAG}${LINE_BRK}"
20+
printf "${SEGMENT}${RESET}"
21+
}
22+
23+
log_end() {
24+
local section="$1"
25+
printf "${YELLOW}${SEGMENT}"
26+
printf " Finish [$section]${LINE_BRK}"
27+
printf "${SEGMENT}${SEGMENT}${SEGMENT}${RESET}"
28+
}
29+
#==========================================
30+
1531

16-
#-----------------------------------------
17-
printf "$SEGMENT"
18-
printf "$TAG conan profile detect --force\n"
32+
#──────────────────────────────────────────
33+
log_start "CONAN DETECT"
34+
35+
echo "[INFO] Running: conan profile detect --force"
1936
conan profile detect --force
20-
#-----------------------------------------
2137

22-
#-----------------------------------------
23-
printf "$LINE_BRK$SEGMENT"
24-
printf "$TAG Finding\n"
38+
log_end "CONAN DETECT"
39+
40+
41+
#──────────────────────────────────────────
42+
log_start "LOCATE PROFILE DIR"
2543

2644
PROFILE_DIR=$(find . -type d -wholename "*/.conan2/profiles" | head -n 1 || true)
27-
[ -z "$PROFILE_DIR" ] && PROFILE_DIR="$HOME/.conan2/profiles" && mkdir -p "$PROFILE_DIR"
45+
if [ -z "$PROFILE_DIR" ]; then
46+
PROFILE_DIR="$HOME/.conan2/profiles"
47+
echo "[INFO] Defaulting to: $PROFILE_DIR"
48+
mkdir -p "$PROFILE_DIR"
49+
else
50+
echo "[INFO] Found profile dir at: $PROFILE_DIR"
51+
fi
2852

29-
printf "$TAG Found at $PROFILE_DIR\n"
53+
log_end "LOCATE PROFILE DIR"
3054

31-
#-----------------------------------------
3255

33-
#-----------------------------------------
34-
printf "$LINE_BRK$SEGMENT"
35-
printf "$TAG Writing default profile$LINE_BRK"
56+
#──────────────────────────────────────────
57+
log_start "WRITE PROFILE"
3658

59+
DEFAULT_PROFILE="$PROFILE_DIR/default"
3760

38-
# Old Setup (New was set to compiler.cppstd=20 and compiler.version=13. But was resulting in issues.)
39-
cat << EOF > "$PROFILE_DIR/default"
61+
cat << EOF > "$DEFAULT_PROFILE"
4062
[settings]
4163
arch=x86_64
4264
build_type=Release
@@ -47,22 +69,15 @@ compiler.version=11
4769
os=Linux
4870
EOF
4971

50-
printf "$LINE_BRK$SEGMENT"
51-
#-----------------------------------------
72+
echo "[INFO] Profile written to: $DEFAULT_PROFILE"
5273

53-
printf "$TAG Profile created in: $PROFILE_DIR/default\n"
54-
printf "$TAG Checking: cat < $PROFILE_DIR/default $LINE_BRK"
74+
log_end "WRITE PROFILE"
5575

56-
cat < $PROFILE_DIR/default
57-
printf "$LINE_BRK"
5876

59-
printf "$SEGMENT\n"
77+
#──────────────────────────────────────────
78+
log_start "VERIFY PROFILE"
6079

61-
printf "\nHard-check with: cat < $PROFILE_DIR/default$LINE_BRK"
80+
echo "[INFO] Displaying contents of: $DEFAULT_PROFILE"
81+
cat "$DEFAULT_PROFILE"
6282

63-
#-----------------------------------------
64-
#================= ENDING ================
65-
#-----------------------------------------
66-
printf "$SEGMENT$SEGMENT$SEGMENT"
67-
printf "\n\n\n\n\n".
68-
#-----------------------------------------
83+
log_end "VERIFY PROFILE"

0 commit comments

Comments
 (0)