1- #! /bin/bash
2-
1+ #! /usr/bin/env bash
32set -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 =============
811TAG=" [$( basename " ${BASH_SOURCE[0]} " ) ]"
9- LINE_BRK=" \n\n"
12+ LINE_BRK=$' \n\n '
1013SEGMENT=" ===========================================================\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"
1936conan 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
2644PROFILE_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]
4163arch=x86_64
4264build_type=Release
@@ -47,22 +69,15 @@ compiler.version=11
4769os=Linux
4870EOF
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