From 50d499e91fa7cac44093e11dc2b0b0056e3dd23e Mon Sep 17 00:00:00 2001
From: Hyperling <me@hyperling.com>
Date: Wed, 26 Feb 2025 10:47:00 -0700
Subject: [PATCH] Add fun output script for some Ansible provision facts.

---
 tasks/general/acct_mgmt/users.yml | 34 ++++++++++++++++++++++++++++---
 1 file changed, 31 insertions(+), 3 deletions(-)

diff --git a/tasks/general/acct_mgmt/users.yml b/tasks/general/acct_mgmt/users.yml
index 06ed9d3..3cd74ea 100644
--- a/tasks/general/acct_mgmt/users.yml
+++ b/tasks/general/acct_mgmt/users.yml
@@ -597,7 +597,7 @@
       alias freeze="kill-system"
       alias system-killer="kill-system"
     function_update_sdks: |
-      if [[ "$coding" == "true" ]]; then
+      if [[ "$workstation" == "true" && "$coding" == "true" ]]; then
         function update-sdks {
           echo -e "******* Update SDKs *******\n*** Android - START ***"
           yes | sdkmanager --update
@@ -615,6 +615,25 @@
         alias sdk-update="update-sdks"
         alias sdk-updater="update-sdks"
       fi
+    function_ansible_vars: |
+      function ansible-var-list {
+        cat << EOF
+          provision
+          battery
+          workstation
+          coding
+          editing
+          gaming
+          mobile
+          server
+          domain
+      EOF
+      }
+      function ansible-vars {
+        ansible-var-list | while read var; do
+          echo "$var = ${!var}"
+        done
+      }
 
 - name: General | Account Management | Users | Files | Common Variable
   set_fact:
@@ -622,9 +641,17 @@
       # Fixes "command not found" when using aliases within functions.
       shopt -s expand_aliases
 
-      # Variables for conditionals
-      typeset -l coding
+      # Variables for conditionals and quickly checking system setup.
+      typeset -l provision battery workstation coding editing gaming mobile server domain
+      export provision="{{ provision }}"
+      export battery="{{ battery }}"
+      export workstation="{{ workstation }}"
       export coding="{{ coding }}"
+      export editing="{{ editing }}"
+      export gaming="{{ gaming }}"
+      export mobile="{{ mobile }}"
+      export server="{{ server }}"
+      export domain="{{ domain }}"
 
       {{ export_path_additions }}
       {{ alias_cp }}
@@ -668,6 +695,7 @@
       {{ alias_kill_battery }}
       {{ alias_kill_system }}
       {{ function_update_sdks }}
+      {{ function_ansible_vars }}
 
 - name: General | Account Management | Users | Files | .bashrc
   blockinfile: