Compare commits
5
Commits
568806e7f9
..
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d3b8591fa1 | ||
|
|
eb82f66226 | ||
|
|
4969097d78 | ||
|
|
c8d9fd013b | ||
|
|
6d4e3c708e |
No files matched your search
@@ -91,3 +91,272 @@
|
|||||||
[0;34m[2026-09-28 19:48:28][0m Modus: status
|
[0;34m[2026-09-28 19:48:28][0m Modus: status
|
||||||
[0;34m[2026-09-28 19:48:28][0m ═══════════════════════════════════════════════════════════
|
[0;34m[2026-09-28 19:48:28][0m ═══════════════════════════════════════════════════════════
|
||||||
[0;34m[2026-09-28 19:48:28][0m Status: Vergleiche Repo mit Home-Dir...
|
[0;34m[2026-09-28 19:48:28][0m Status: Vergleiche Repo mit Home-Dir...
|
||||||
|
[0;34m[2026-09-28 19:49:48][0m ═══════════════════════════════════════════════════════════
|
||||||
|
[0;34m[2026-09-28 19:49:48][0m Modus: status
|
||||||
|
[0;34m[2026-09-28 19:49:48][0m ═══════════════════════════════════════════════════════════
|
||||||
|
[0;34m[2026-09-28 19:49:48][0m Status: Vergleiche Repo mit Home-Dir...
|
||||||
|
[0;34m[2026-09-28 19:50:35][0m ═══════════════════════════════════════════════════════════
|
||||||
|
[0;34m[2026-09-28 19:50:35][0m Modus: status
|
||||||
|
[0;34m[2026-09-28 19:50:35][0m ═══════════════════════════════════════════════════════════
|
||||||
|
[0;34m[2026-09-28 19:50:35][0m Status: Vergleiche Repo mit Home-Dir...
|
||||||
|
[0;34m[2026-09-28 19:51:40][0m ═══════════════════════════════════════════════════════════
|
||||||
|
[0;34m[2026-09-28 19:51:40][0m Modus: status
|
||||||
|
[0;34m[2026-09-28 19:51:40][0m ═══════════════════════════════════════════════════════════
|
||||||
|
[0;34m[2026-09-28 19:51:40][0m Status: Vergleiche Repo mit Home-Dir...
|
||||||
|
[0;34m[DEBUG][0m ✓ identisch: .bash_aliases
|
||||||
|
[0;34m[2026-09-28 19:51:53][0m ═══════════════════════════════════════════════════════════
|
||||||
|
[0;34m[2026-09-28 19:51:53][0m Modus: status
|
||||||
|
[0;34m[2026-09-28 19:51:53][0m ═══════════════════════════════════════════════════════════
|
||||||
|
[0;34m[2026-09-28 19:51:53][0m Status: Vergleiche Repo mit Home-Dir...
|
||||||
|
[0;34m[2026-09-28 19:52:09][0m ═══════════════════════════════════════════════════════════
|
||||||
|
[0;34m[2026-09-28 19:52:09][0m Modus: status
|
||||||
|
[0;34m[2026-09-28 19:52:09][0m ═══════════════════════════════════════════════════════════
|
||||||
|
[0;34m[2026-09-28 19:52:09][0m Status: Vergleiche Repo mit Home-Dir...
|
||||||
|
[0;34m[2026-09-28 19:52:27][0m ═══════════════════════════════════════════════════════════
|
||||||
|
[0;34m[2026-09-28 19:52:27][0m Modus: pull
|
||||||
|
[0;34m[2026-09-28 19:52:27][0m DRY-RUN: Keine Änderungen werden vorgenommen
|
||||||
|
[0;34m[2026-09-28 19:52:27][0m ═══════════════════════════════════════════════════════════
|
||||||
|
[0;34m[2026-09-28 19:52:27][0m Pull: Synchronisiere geänderte Dateien von Home-Dir ins Repo...
|
||||||
|
[0;34m[2026-09-28 19:52:31][0m ═══════════════════════════════════════════════════════════
|
||||||
|
[0;34m[2026-09-28 19:52:31][0m Modus: push
|
||||||
|
[0;34m[2026-09-28 19:52:31][0m DRY-RUN: Keine Änderungen werden vorgenommen
|
||||||
|
[0;34m[2026-09-28 19:52:31][0m ═══════════════════════════════════════════════════════════
|
||||||
|
[0;34m[2026-09-28 19:52:31][0m Push: Synchronisiere Repo-Dateien ins Home-Dir...
|
||||||
|
[0;34m[DEBUG][0m ⊙ unverändert: .bash_aliases
|
||||||
|
[0;34m[2026-09-28 19:52:43][0m ═══════════════════════════════════════════════════════════
|
||||||
|
[0;34m[2026-09-28 19:52:43][0m Modus: push
|
||||||
|
[0;34m[2026-09-28 19:52:43][0m DRY-RUN: Keine Änderungen werden vorgenommen
|
||||||
|
[0;34m[2026-09-28 19:52:43][0m ═══════════════════════════════════════════════════════════
|
||||||
|
[0;34m[2026-09-28 19:52:43][0m Push: Synchronisiere Repo-Dateien ins Home-Dir...
|
||||||
|
[0;34m[DEBUG][0m ⊙ unverändert: .bash_aliases
|
||||||
|
[2026-09-28 19:52:58] ═══════════════════════════════════════════════════════════
|
||||||
|
[2026-09-28 19:52:58] Modus: status
|
||||||
|
[2026-09-28 19:52:58] ═══════════════════════════════════════════════════════════
|
||||||
|
[2026-09-28 19:52:58] Status: Vergleiche Repo mit Home-Dir...
|
||||||
|
[DEBUG] ✓ identisch: .bash_aliases
|
||||||
|
[2026-09-28 19:53:09] ═══════════════════════════════════════════════════════════
|
||||||
|
[2026-09-28 19:53:09] Modus: status
|
||||||
|
[2026-09-28 19:53:09] ═══════════════════════════════════════════════════════════
|
||||||
|
[2026-09-28 19:53:09] Status: Vergleiche Repo mit Home-Dir...
|
||||||
|
[2026-09-28 19:53:59] ═══════════════════════════════════════════════════════════
|
||||||
|
[2026-09-28 19:53:59] Modus: status
|
||||||
|
[2026-09-28 19:53:59] ═══════════════════════════════════════════════════════════
|
||||||
|
[2026-09-28 19:53:59] Status: Vergleiche Repo mit Home-Dir...
|
||||||
|
[DEBUG] ✓ identisch: .bash_aliases
|
||||||
|
[2026-09-28 19:54:21] ═══════════════════════════════════════════════════════════
|
||||||
|
[2026-09-28 19:54:21] Modus: status
|
||||||
|
[2026-09-28 19:54:21] ═══════════════════════════════════════════════════════════
|
||||||
|
[2026-09-28 19:54:21] Status: Vergleiche Repo mit Home-Dir...
|
||||||
|
[2026-09-28 19:54:28] ═══════════════════════════════════════════════════════════
|
||||||
|
[2026-09-28 19:54:28] Modus: status
|
||||||
|
[2026-09-28 19:54:28] ═══════════════════════════════════════════════════════════
|
||||||
|
[2026-09-28 19:54:28] Status: Vergleiche Repo mit Home-Dir...
|
||||||
|
[2026-09-28 19:55:07] ═══════════════════════════════════════════════════════════
|
||||||
|
[2026-09-28 19:55:07] Modus: status
|
||||||
|
[2026-09-28 19:55:07] ═══════════════════════════════════════════════════════════
|
||||||
|
[2026-09-28 19:55:07] Status: Vergleiche Repo mit Home-Dir...
|
||||||
|
[WARN] ✗ nur im Repo: .bash_oc_smart.sh (nicht im Home)
|
||||||
|
[WARN] ✗ nur im Repo: .bash_oc_smart_aliases.sh (nicht im Home)
|
||||||
|
[WARN] ≠ geändert im Home: .zshrc
|
||||||
|
[OK] Status-Zusammenfassung:
|
||||||
|
[2026-09-28 19:55:07] ═══════════════════════════════════════════════════════════
|
||||||
|
[OK] Abgeschlossen
|
||||||
|
[2026-09-28 19:55:11] ═══════════════════════════════════════════════════════════
|
||||||
|
[2026-09-28 19:55:11] Modus: push
|
||||||
|
[2026-09-28 19:55:11] DRY-RUN: Keine Änderungen werden vorgenommen
|
||||||
|
[2026-09-28 19:55:11] ═══════════════════════════════════════════════════════════
|
||||||
|
[2026-09-28 19:55:11] Push: Synchronisiere Repo-Dateien ins Home-Dir...
|
||||||
|
[WARN] → update: .zshrc (Repo → Home) [lokale Änderung wird überschrieben]
|
||||||
|
[OK] Push abgeschlossen: 0 kopiert, 0 Backups, 0 ausgelassen
|
||||||
|
[2026-09-28 19:55:12] ═══════════════════════════════════════════════════════════
|
||||||
|
[OK] DRY-RUN abgeschlossen (keine Änderungen)
|
||||||
|
[2026-09-28 19:55:16] ═══════════════════════════════════════════════════════════
|
||||||
|
[2026-09-28 19:55:16] Modus: push
|
||||||
|
[2026-09-28 19:55:16] DRY-RUN: Keine Änderungen werden vorgenommen
|
||||||
|
[2026-09-28 19:55:16] ═══════════════════════════════════════════════════════════
|
||||||
|
[2026-09-28 19:55:16] Push: Synchronisiere Repo-Dateien ins Home-Dir...
|
||||||
|
[DEBUG] ⊙ unverändert: .bash_aliases
|
||||||
|
[DEBUG] ✚ neu: .bash_oc_smart.sh (Repo → Home)
|
||||||
|
[DEBUG] ✚ neu: .bash_oc_smart_aliases.sh (Repo → Home)
|
||||||
|
[DEBUG] ⊙ unverändert: .gitconfig
|
||||||
|
[DEBUG] ⊙ unverändert: .gitconfig-architeq
|
||||||
|
[DEBUG] ⊙ unverändert: .gitconfig-bc
|
||||||
|
[DEBUG] ⊙ unverändert: .gitconfig-nettworks
|
||||||
|
[DEBUG] ⊙ unverändert: .gitconfig-private
|
||||||
|
[DEBUG] ⊙ unverändert: .gitconfig-ti8m
|
||||||
|
[DEBUG] ⊙ unverändert: .gitignore_global
|
||||||
|
[DEBUG] ⊙ unverändert: .npmrc
|
||||||
|
[DEBUG] ⊙ unverändert: .p10k.zsh
|
||||||
|
[DEBUG] ⊙ unverändert: .profile
|
||||||
|
[DEBUG] ⊙ unverändert: .testcontainers.properties
|
||||||
|
[WARN] → update: .zshrc (Repo → Home) [lokale Änderung wird überschrieben]
|
||||||
|
[DEBUG] ⊙ unverändert: getsizes.sh
|
||||||
|
[OK] Push abgeschlossen: 0 kopiert, 0 Backups, 0 ausgelassen
|
||||||
|
[2026-09-28 19:55:16] ═══════════════════════════════════════════════════════════
|
||||||
|
[OK] DRY-RUN abgeschlossen (keine Änderungen)
|
||||||
|
[2026-09-28 19:55:22] ═══════════════════════════════════════════════════════════
|
||||||
|
[2026-09-28 19:55:22] Modus: push
|
||||||
|
[2026-09-28 19:55:22] ═══════════════════════════════════════════════════════════
|
||||||
|
[2026-09-28 19:55:22] Push: Synchronisiere Repo-Dateien ins Home-Dir...
|
||||||
|
[WARN] → update: .zshrc (Repo → Home) [lokale Änderung wird überschrieben]
|
||||||
|
[2026-09-28 19:55:22] Backup erstellt: .zshrc (vor Push) → /Users/u241100/mac-home/.sync-backups/.zshrc.20260928_195522.backup
|
||||||
|
[OK] Push abgeschlossen: 3 kopiert, 1 Backups, 0 ausgelassen
|
||||||
|
[2026-09-28 19:55:22] ═══════════════════════════════════════════════════════════
|
||||||
|
[OK] Abgeschlossen
|
||||||
|
[2026-09-28 19:55:27] ═══════════════════════════════════════════════════════════
|
||||||
|
[2026-09-28 19:55:27] Modus: status
|
||||||
|
[2026-09-28 19:55:27] ═══════════════════════════════════════════════════════════
|
||||||
|
[2026-09-28 19:55:27] Status: Vergleiche Repo mit Home-Dir...
|
||||||
|
[OK] Status-Zusammenfassung:
|
||||||
|
[2026-09-28 19:55:27] ═══════════════════════════════════════════════════════════
|
||||||
|
[OK] Abgeschlossen
|
||||||
|
[2026-09-28 19:57:29] ═══════════════════════════════════════════════════════════
|
||||||
|
[2026-09-28 19:57:29] Modus: status
|
||||||
|
[2026-09-28 19:57:29] ═══════════════════════════════════════════════════════════
|
||||||
|
[2026-09-28 19:57:29] Status: Vergleiche Repo mit Home-Dir...
|
||||||
|
[OK] Status-Zusammenfassung:
|
||||||
|
[2026-09-28 19:57:29] ═══════════════════════════════════════════════════════════
|
||||||
|
[OK] Abgeschlossen
|
||||||
|
[2026-09-28 20:00:08] ═══════════════════════════════════════════════════════════
|
||||||
|
[2026-09-28 20:00:08] Modus: push
|
||||||
|
[2026-09-28 20:00:08] DRY-RUN: Keine Änderungen werden vorgenommen
|
||||||
|
[2026-09-28 20:00:08] ═══════════════════════════════════════════════════════════
|
||||||
|
[2026-09-28 20:00:08] Push: Synchronisiere Repo-Dateien ins Home-Dir...
|
||||||
|
[WARN] → update: .bash_oc_smart.sh (Repo → Home) [lokale Änderung wird überschrieben]
|
||||||
|
[WARN] → update: .bash_oc_smart_aliases.sh (Repo → Home) [lokale Änderung wird überschrieben]
|
||||||
|
[OK] Push abgeschlossen: 0 kopiert, 0 Backups, 0 ausgelassen
|
||||||
|
[2026-09-28 20:00:09] ═══════════════════════════════════════════════════════════
|
||||||
|
[OK] DRY-RUN abgeschlossen (keine Änderungen)
|
||||||
|
[2026-09-28 20:00:12] ═══════════════════════════════════════════════════════════
|
||||||
|
[2026-09-28 20:00:12] Modus: push
|
||||||
|
[2026-09-28 20:00:12] ═══════════════════════════════════════════════════════════
|
||||||
|
[2026-09-28 20:00:12] Push: Synchronisiere Repo-Dateien ins Home-Dir...
|
||||||
|
[WARN] → update: .bash_oc_smart.sh (Repo → Home) [lokale Änderung wird überschrieben]
|
||||||
|
[2026-09-28 20:00:12] Backup erstellt: .bash_oc_smart.sh (vor Push) → /Users/u241100/mac-home/.sync-backups/.bash_oc_smart.sh.20260928_200012.backup
|
||||||
|
[WARN] → update: .bash_oc_smart_aliases.sh (Repo → Home) [lokale Änderung wird überschrieben]
|
||||||
|
[2026-09-28 20:00:12] Backup erstellt: .bash_oc_smart_aliases.sh (vor Push) → /Users/u241100/mac-home/.sync-backups/.bash_oc_smart_aliases.sh.20260928_200012.backup
|
||||||
|
[OK] Push abgeschlossen: 2 kopiert, 2 Backups, 0 ausgelassen
|
||||||
|
[2026-09-28 20:00:12] ═══════════════════════════════════════════════════════════
|
||||||
|
[OK] Abgeschlossen
|
||||||
|
[2026-09-28 20:01:20] ═══════════════════════════════════════════════════════════
|
||||||
|
[2026-09-28 20:01:20] Modus: status
|
||||||
|
[2026-09-28 20:01:20] ═══════════════════════════════════════════════════════════
|
||||||
|
[2026-09-28 20:01:20] Status: Vergleiche Repo mit Home-Dir...
|
||||||
|
[OK] Status-Zusammenfassung:
|
||||||
|
[2026-09-28 20:01:20] ═══════════════════════════════════════════════════════════
|
||||||
|
[OK] Abgeschlossen
|
||||||
|
[2026-09-28 20:30:12] ═══════════════════════════════════════════════════════════
|
||||||
|
[2026-09-28 20:30:12] Modus: status
|
||||||
|
[2026-09-28 20:30:12] ═══════════════════════════════════════════════════════════
|
||||||
|
[2026-09-28 20:30:12] Status: Vergleiche Repo mit Home-Dir...
|
||||||
|
[WARN] ≠ geändert im Home: .bash_oc_smart_aliases.sh
|
||||||
|
[OK] Status-Zusammenfassung:
|
||||||
|
[2026-09-28 20:30:12] ═══════════════════════════════════════════════════════════
|
||||||
|
[OK] Abgeschlossen
|
||||||
|
[2026-09-28 20:30:17] ═══════════════════════════════════════════════════════════
|
||||||
|
[2026-09-28 20:30:17] Modus: status
|
||||||
|
[2026-09-28 20:30:17] ═══════════════════════════════════════════════════════════
|
||||||
|
[2026-09-28 20:30:17] Status: Vergleiche Repo mit Home-Dir...
|
||||||
|
[WARN] ≠ geändert im Home: .bash_oc_smart_aliases.sh
|
||||||
|
[OK] Status-Zusammenfassung:
|
||||||
|
[2026-09-28 20:30:18] ═══════════════════════════════════════════════════════════
|
||||||
|
[OK] Abgeschlossen
|
||||||
|
[ERROR] Unbekannte Option: help
|
||||||
|
[2026-09-28 20:30:45] ═══════════════════════════════════════════════════════════
|
||||||
|
[2026-09-28 20:30:45] Modus: push
|
||||||
|
[2026-09-28 20:30:45] ═══════════════════════════════════════════════════════════
|
||||||
|
[2026-09-28 20:30:45] Push: Synchronisiere Repo-Dateien ins Home-Dir...
|
||||||
|
[WARN] → update: .bash_oc_smart_aliases.sh (Repo → Home) [lokale Änderung wird überschrieben]
|
||||||
|
[2026-09-28 20:30:45] Backup erstellt: .bash_oc_smart_aliases.sh (vor Push) → /Users/u241100/mac-home/.sync-backups/.bash_oc_smart_aliases.sh.20260928_203045.backup
|
||||||
|
[OK] Push abgeschlossen: 1 kopiert, 1 Backups, 0 ausgelassen
|
||||||
|
[2026-09-28 20:30:45] ═══════════════════════════════════════════════════════════
|
||||||
|
[OK] Abgeschlossen
|
||||||
|
[2026-09-28 20:30:48] ═══════════════════════════════════════════════════════════
|
||||||
|
[2026-09-28 20:30:48] Modus: status
|
||||||
|
[2026-09-28 20:30:48] ═══════════════════════════════════════════════════════════
|
||||||
|
[2026-09-28 20:30:48] Status: Vergleiche Repo mit Home-Dir...
|
||||||
|
[OK] Status-Zusammenfassung:
|
||||||
|
[2026-09-28 20:30:49] ═══════════════════════════════════════════════════════════
|
||||||
|
[OK] Abgeschlossen
|
||||||
|
[2026-09-28 20:35:24] ═══════════════════════════════════════════════════════════
|
||||||
|
[2026-09-28 20:35:24] Modus: status
|
||||||
|
[2026-09-28 20:35:24] ═══════════════════════════════════════════════════════════
|
||||||
|
[2026-09-28 20:35:24] Status: Vergleiche Repo mit Home-Dir...
|
||||||
|
[WARN] ≠ geändert im Home: .bash_aliases
|
||||||
|
[OK] Status-Zusammenfassung:
|
||||||
|
[2026-09-28 20:35:24] ═══════════════════════════════════════════════════════════
|
||||||
|
[OK] Abgeschlossen
|
||||||
|
[2026-09-28 20:35:28] ═══════════════════════════════════════════════════════════
|
||||||
|
[2026-09-28 20:35:28] Modus: push
|
||||||
|
[2026-09-28 20:35:28] ═══════════════════════════════════════════════════════════
|
||||||
|
[2026-09-28 20:35:28] Push: Synchronisiere Repo-Dateien ins Home-Dir...
|
||||||
|
[WARN] → update: .bash_aliases (Repo → Home) [lokale Änderung wird überschrieben]
|
||||||
|
[2026-09-28 20:35:28] Backup erstellt: .bash_aliases (vor Push) → /Users/u241100/mac-home/.sync-backups/.bash_aliases.20260928_203528.backup
|
||||||
|
[OK] Push abgeschlossen: 1 kopiert, 1 Backups, 0 ausgelassen
|
||||||
|
[2026-09-28 20:35:28] ═══════════════════════════════════════════════════════════
|
||||||
|
[OK] Abgeschlossen
|
||||||
|
[2026-10-07 13:15:34] ═══════════════════════════════════════════════════════════
|
||||||
|
[2026-10-07 13:15:34] Modus: status
|
||||||
|
[2026-10-07 13:15:34] ═══════════════════════════════════════════════════════════
|
||||||
|
[2026-10-07 13:15:34] Status: Vergleiche Repo mit Home-Dir...
|
||||||
|
[OK] Status-Zusammenfassung:
|
||||||
|
[2026-10-07 13:15:35] ═══════════════════════════════════════════════════════════
|
||||||
|
[OK] Abgeschlossen
|
||||||
|
[2026-10-07 13:25:40] ═══════════════════════════════════════════════════════════
|
||||||
|
[2026-10-07 13:25:40] Modus: status
|
||||||
|
[2026-10-07 13:25:40] ═══════════════════════════════════════════════════════════
|
||||||
|
[2026-10-07 13:25:40] Status: Vergleiche Repo mit Home-Dir...
|
||||||
|
[WARN] ≠ geändert im Home: .bash_oc_smart.sh
|
||||||
|
[WARN] ≠ geändert im Home: .bash_oc_smart_aliases.sh
|
||||||
|
[OK] Status-Zusammenfassung:
|
||||||
|
[2026-10-07 13:25:41] ═══════════════════════════════════════════════════════════
|
||||||
|
[OK] Abgeschlossen
|
||||||
|
[2026-10-07 13:29:57] ═══════════════════════════════════════════════════════════
|
||||||
|
[2026-10-07 13:29:57] Modus: status
|
||||||
|
[2026-10-07 13:29:57] ═══════════════════════════════════════════════════════════
|
||||||
|
[2026-10-07 13:29:57] Status: Vergleiche Repo mit Home-Dir...
|
||||||
|
[WARN] ≠ geändert im Home: .bash_oc_smart.sh
|
||||||
|
[WARN] ≠ geändert im Home: .bash_oc_smart_aliases.sh
|
||||||
|
[OK] Status-Zusammenfassung:
|
||||||
|
[2026-10-07 13:29:57] ═══════════════════════════════════════════════════════════
|
||||||
|
[OK] Abgeschlossen
|
||||||
|
[2026-10-07 13:30:40] ═══════════════════════════════════════════════════════════
|
||||||
|
[2026-10-07 13:30:40] Modus: sync
|
||||||
|
[2026-10-07 13:30:40] ═══════════════════════════════════════════════════════════
|
||||||
|
[2026-10-07 13:30:40] Sync: Bidirektionale Synchronisierung...
|
||||||
|
[2026-10-07 13:30:40] Backup erstellt: .bash_oc_smart.sh (Konflikt) → /Users/u241100/mac-home/.sync-backups/.bash_oc_smart.sh.20261007_133040.backup
|
||||||
|
[2026-10-07 13:30:40] Backup erstellt: .bash_oc_smart_aliases.sh (Konflikt) → /Users/u241100/mac-home/.sync-backups/.bash_oc_smart_aliases.sh.20261007_133040.backup
|
||||||
|
[OK] Sync abgeschlossen: 2 synchronisiert, 0 Backups, 0 Konflikte
|
||||||
|
[2026-10-07 13:30:41] ═══════════════════════════════════════════════════════════
|
||||||
|
[OK] Abgeschlossen
|
||||||
|
[2026-10-07 13:30:44] ═══════════════════════════════════════════════════════════
|
||||||
|
[2026-10-07 13:30:44] Modus: status
|
||||||
|
[2026-10-07 13:30:44] ═══════════════════════════════════════════════════════════
|
||||||
|
[2026-10-07 13:30:44] Status: Vergleiche Repo mit Home-Dir...
|
||||||
|
[OK] Status-Zusammenfassung:
|
||||||
|
[2026-10-07 13:30:45] ═══════════════════════════════════════════════════════════
|
||||||
|
[OK] Abgeschlossen
|
||||||
|
[2026-10-07 13:32:37] ═══════════════════════════════════════════════════════════
|
||||||
|
[2026-10-07 13:32:37] Modus: sync
|
||||||
|
[2026-10-07 13:32:37] ═══════════════════════════════════════════════════════════
|
||||||
|
[2026-10-07 13:32:38] Sync: Bidirektionale Synchronisierung...
|
||||||
|
[2026-10-07 13:32:38] Backup erstellt: .bash_aliases (Konflikt) → /Users/u241100/mac-home/.sync-backups/.bash_aliases.20261007_133237.backup
|
||||||
|
[OK] Sync abgeschlossen: 1 synchronisiert, 0 Backups, 0 Konflikte
|
||||||
|
[2026-10-07 13:32:38] ═══════════════════════════════════════════════════════════
|
||||||
|
[OK] Abgeschlossen
|
||||||
|
[2026-10-07 13:36:06] ═══════════════════════════════════════════════════════════
|
||||||
|
[2026-10-07 13:36:06] Modus: sync
|
||||||
|
[2026-10-07 13:36:06] ═══════════════════════════════════════════════════════════
|
||||||
|
[2026-10-07 13:36:06] Sync: Bidirektionale Synchronisierung...
|
||||||
|
[2026-10-07 13:36:06] Backup erstellt: .bash_oc_smart.sh (Konflikt) → /Users/u241100/mac-home/.sync-backups/.bash_oc_smart.sh.20261007_133606.backup
|
||||||
|
[OK] Sync abgeschlossen: 1 synchronisiert, 0 Backups, 0 Konflikte
|
||||||
|
[2026-10-07 13:36:06] ═══════════════════════════════════════════════════════════
|
||||||
|
[OK] Abgeschlossen
|
||||||
|
[2026-10-07 14:02:45] ═══════════════════════════════════════════════════════════
|
||||||
|
[2026-10-07 14:02:45] Modus: sync
|
||||||
|
[2026-10-07 14:02:45] ═══════════════════════════════════════════════════════════
|
||||||
|
[2026-10-07 14:02:45] Sync: Bidirektionale Synchronisierung...
|
||||||
|
[2026-10-07 14:02:45] Backup erstellt: .bash_oc_smart.sh (Konflikt) → /Users/u241100/mac-home/.sync-backups/.bash_oc_smart.sh.20261007_140245.backup
|
||||||
|
[OK] Sync abgeschlossen: 1 synchronisiert, 0 Backups, 0 Konflikte
|
||||||
|
[2026-10-07 14:02:45] ═══════════════════════════════════════════════════════════
|
||||||
|
[OK] Abgeschlossen
|
||||||
@@ -62,24 +62,17 @@ alias ocLoginAWS-Test2='oc login --token=${OPENSHIFT_TOKEN_AWS_TEST} --server=ht
|
|||||||
alias ocLoginAWS-Lisa='oc login --token=${OPENSHIFT_TOKEN_AWS_PROD} --server=https://api.lisa.sbb-aws.net:6443 || ${WEB_BROWSER} https://oauth-openshift.apps.lisa.sbb-aws.net/oauth/token/request'
|
alias ocLoginAWS-Lisa='oc login --token=${OPENSHIFT_TOKEN_AWS_PROD} --server=https://api.lisa.sbb-aws.net:6443 || ${WEB_BROWSER} https://oauth-openshift.apps.lisa.sbb-aws.net/oauth/token/request'
|
||||||
alias ocLoginAWS-Maggie='oc login --token=${OPENSHIFT_TOKEN_AWS_PROD} --server=https://api.maggie.sbb-aws.net:6443 || ${WEB_BROWSER} https://oauth-openshift.apps.maggie.sbb-aws.net/oauth/token/request'
|
alias ocLoginAWS-Maggie='oc login --token=${OPENSHIFT_TOKEN_AWS_PROD} --server=https://api.maggie.sbb-aws.net:6443 || ${WEB_BROWSER} https://oauth-openshift.apps.maggie.sbb-aws.net/oauth/token/request'
|
||||||
alias ocLoginAWS-WZU='oc login --token=${OPENSHIFT_TOKEN_WZU} --server=https://api.wzu01t.ocp-test.sbb-aws.net:6443 || ${WEB_BROWSER} https://oauth-openshift.apps.wzu01t.ocp-test.sbb-aws.net/oauth/token/request'
|
alias ocLoginAWS-WZU='oc login --token=${OPENSHIFT_TOKEN_WZU} --server=https://api.wzu01t.ocp-test.sbb-aws.net:6443 || ${WEB_BROWSER} https://oauth-openshift.apps.wzu01t.ocp-test.sbb-aws.net/oauth/token/request'
|
||||||
alias ocAWS-Dev='oc config use-context kihub-u241100-dev/api-aws01t-sbb-aws-test-net:6443/u241100 ; oc project kihub-dev-u241100 || ${WEB_BROWSER} https://oauth-openshift.apps.aws01t.sbb-aws-test.net/oauth/token/request'
|
# Note: ocAWS-* smart context-switch functions now defined in ~/.bash_oc_smart_aliases.sh
|
||||||
alias ocAWS-RT='oc config use-context kihub-rt/api-aws01t-sbb-aws-test-net:6443/u241100 ; oc project kihub-rt || ${WEB_BROWSER} https://oauth-openshift.apps.aws01t.sbb-aws-test.net/oauth/token/request'
|
|
||||||
alias ocAWS-Test='oc config use-context kihub-test/api-aws01t-sbb-aws-test-net:6443/u241100 ; oc project kihub-test || ${WEB_BROWSER} https://oauth-openshift.apps.aws01t.sbb-aws-test.net/oauth/token/request'
|
|
||||||
alias ocAWS-Int='oc config use-context kihub-int/api-lisa-sbb-aws-net:6443/u241100 ; oc project kihub-int || ${WEB_BROWSER} https://oauth-openshift.apps.lisa.sbb-aws.net/oauth/token/request'
|
|
||||||
alias ocAWS-Prod='oc config use-context kihub-prod/api-lisa-sbb-aws-net:6443/u241100 ; oc project kihub-prod || ${WEB_BROWSER} https://oauth-openshift.apps.lisa.sbb-aws.net/oauth/token/request'
|
|
||||||
|
|
||||||
# OC SC aliases
|
# OC SC aliases
|
||||||
#alias ocLoginSC01t='oc login --token=${OPENSHIFT_TOKEN_SC01} --server=https://api.sc01t.otc-test.sbb.ch:6443 || ${WEB_BROWSER} https://oauth-openshift.apps.sc01t.otc-test.sbb.ch/oauth/token/request'
|
#alias ocLoginSC01t='oc login --token=${OPENSHIFT_TOKEN_SC01} --server=https://api.sc01t.otc-test.sbb.ch:6443 || ${WEB_BROWSER} https://oauth-openshift.apps.sc01t.otc-test.sbb.ch/oauth/token/request'
|
||||||
alias ocLoginSC02t='oc login --token=${OPENSHIFT_TOKEN_SC02} --server=https://api.sc02t.otc-test.sbb.ch:6443 || ${WEB_BROWSER} https://oauth-openshift.apps.sc02t.otc-test.sbb.ch/oauth/token/request'
|
alias ocLoginSC02t='oc login --token=${OPENSHIFT_TOKEN_SC02} --server=https://api.sc02t.otc-test.sbb.ch:6443 || ${WEB_BROWSER} https://oauth-openshift.apps.sc02t.otc-test.sbb.ch/oauth/token/request'
|
||||||
alias ocLoginSCSputnix='oc login --token=${OPENSHIFT_TOKEN_SCSputnix} --server=https://api.sputnix.otc.sbb.ch:6443 || ${WEB_BROWSER} https://oauth-openshift.apps.sputnix.otc.sbb.ch/oauth/token/request'
|
alias ocLoginSCSputnix='oc login --token=${OPENSHIFT_TOKEN_SCSputnix} --server=https://api.sputnix.otc.sbb.ch:6443 || ${WEB_BROWSER} https://oauth-openshift.apps.sputnix.otc.sbb.ch/oauth/token/request'
|
||||||
#alias ocLoginSCMiraculix='oc login --token=${OPENSHIFT_TOKEN_SCMiraculix} --server=https://api.miraculix.otc.sbb.ch:6443 || ${WEB_BROWSER} https://oauth-openshift.apps.miraculix.otc.sbb.ch/oauth/token/request'
|
#alias ocLoginSCMiraculix='oc login --token=${OPENSHIFT_TOKEN_SCMiraculix} --server=https://api.miraculix.otc.sbb.ch:6443 || ${WEB_BROWSER} https://oauth-openshift.apps.miraculix.otc.sbb.ch/oauth/token/request'
|
||||||
alias ocSC-Dev='oc config use-context kihub-u241100-dev/api-sc02t-otc-test-sbb-ch:6443/u241100 ; oc project kihub-dev-u241100 || ${WEB_BROWSER} https://oauth-openshift.apps.sc02t.otc-test.sbb.ch/oauth/token/request'
|
# Note: ocSC-* smart context-switch functions now defined in ~/.bash_oc_smart_aliases.sh
|
||||||
alias ocSC-RT='oc config use-context kihub-rt/api-sc02t-otc-test-sbb-ch:6443/u241100 ; oc project kihub-rt || ${WEB_BROWSER} https://oauth-openshift.apps.sc02t.otc-test.sbb.ch/oauth/token/request'
|
|
||||||
alias ocSC-Test='oc config use-context kihub-test/api-sc02t-otc-test-sbb-ch:6443/u241100 ; oc project kihub-test || ${WEB_BROWSER} https://oauth-openshift.apps.sc02t.otc-test.sbb.ch/oauth/token/request'
|
|
||||||
alias ocSC-Int='oc config use-context kihub-int/api-sputnix-otc-sbb-ch:6443/u241100 ; oc project kihub-int || ${WEB_BROWSER} https://oauth-openshift.apps.sputnix.otc.sbb.ch/oauth/token/request'
|
|
||||||
alias ocSC-Prod='oc config use-context kihub-prod/api-sputnix-otc-sbb-ch:6443/u241100 ; oc project kihub-prod || ${WEB_BROWSER} https://oauth-openshift.apps.sputnix.otc.sbb.ch/oauth/token/request'
|
|
||||||
|
|
||||||
alias ocLoginCUS-nonProd='oc login --token=${OPENSHIFT_TOKEN_SCSputnix} --server=https://api.cus01t.sbb-aws-test.net:6443 || ${WEB_BROWSER} https://oauth-openshift.apps.cus01t.sbb-aws-test.net/oauth/token/request'
|
alias ocLoginCUS-nonProd='oc login --token=${OPENSHIFT_TOKEN_SCSputnix} --server=https://api.cus01t.sbb-aws-test.net:6443 || ${WEB_BROWSER} https://oauth-openshift.apps.cus01t.sbb-aws-test.net/oauth/token/request'
|
||||||
|
alias ocLoginCUS-prod='oc login --token=${OPENSHIFT_TOKEN_SCSputnix} --server=https://api.cus01p.sbb-aws.net:6443 || ${WEB_BROWSER} https://oauth-openshift.apps.cus01p.sbb-aws.net/oauth/token/request'
|
||||||
|
|
||||||
# SC02t
|
# SC02t
|
||||||
#alias ocArgoCD='oc config use-context kihub-argocd/api-sc02t-otc-test-sbb-ch:6443/u241100'
|
#alias ocArgoCD='oc config use-context kihub-argocd/api-sc02t-otc-test-sbb-ch:6443/u241100'
|
||||||
|
|||||||
@@ -64,12 +64,13 @@ get_token_expiry_info() {
|
|||||||
################################################################################
|
################################################################################
|
||||||
# Smart OCP Cluster Switch Function
|
# Smart OCP Cluster Switch Function
|
||||||
#
|
#
|
||||||
# Usage: oc_smart_switch "aws01t" "AWS-Test1" "context-name" "project" "token-var-name" "login-url"
|
# Usage: oc_smart_switch "aws01t" "AWS-Test1" "context-name" "project" \
|
||||||
|
# "token_value" "server_url" "browser_url"
|
||||||
#
|
#
|
||||||
# Example: oc_smart_switch "aws01t" "AWS-Test1" \
|
# Example: oc_smart_switch "aws01t" "AWS-Test1" \
|
||||||
# "kihub-dev/api-aws01t-sbb-aws-test-net:6443/u241100" \
|
# "kihub-dev/api-aws01t-sbb-aws-test-net:6443/u241100" \
|
||||||
# "kihub-dev" \
|
# "kihub-dev" \
|
||||||
# "OPENSHIFT_TOKEN_AWS_TEST" \
|
# "$OPENSHIFT_TOKEN_AWS_TEST" \
|
||||||
# "https://api.aws01t.sbb-aws-test.net:6443" \
|
# "https://api.aws01t.sbb-aws-test.net:6443" \
|
||||||
# "https://oauth-openshift.apps.aws01t.sbb-aws-test.net/oauth/token/request"
|
# "https://oauth-openshift.apps.aws01t.sbb-aws-test.net/oauth/token/request"
|
||||||
################################################################################
|
################################################################################
|
||||||
@@ -79,7 +80,7 @@ oc_smart_switch() {
|
|||||||
local cluster_display="$2"
|
local cluster_display="$2"
|
||||||
local context_name="$3"
|
local context_name="$3"
|
||||||
local project_name="$4"
|
local project_name="$4"
|
||||||
local token_var_name="$5"
|
local token_value="$5" # <- Now direct token VALUE, not variable name!
|
||||||
local server_url="$6"
|
local server_url="$6"
|
||||||
local browser_url="$7"
|
local browser_url="$7"
|
||||||
|
|
||||||
@@ -91,7 +92,7 @@ oc_smart_switch() {
|
|||||||
if ! is_oc_logged_in; then
|
if ! is_oc_logged_in; then
|
||||||
echo -e "${YELLOW}→ Not logged in to any cluster${NC}"
|
echo -e "${YELLOW}→ Not logged in to any cluster${NC}"
|
||||||
echo -e "${YELLOW}→ Performing full login...${NC}"
|
echo -e "${YELLOW}→ Performing full login...${NC}"
|
||||||
_oc_perform_login "$cluster_short" "$token_var_name" "$server_url" "$browser_url"
|
_oc_perform_login "$cluster_short" "$token_value" "$server_url" "$browser_url"
|
||||||
return $?
|
return $?
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -99,7 +100,7 @@ oc_smart_switch() {
|
|||||||
if ! is_oc_token_valid; then
|
if ! is_oc_token_valid; then
|
||||||
echo -e "${YELLOW}→ Current token expired or invalid${NC}"
|
echo -e "${YELLOW}→ Current token expired or invalid${NC}"
|
||||||
echo -e "${YELLOW}→ Performing new login...${NC}"
|
echo -e "${YELLOW}→ Performing new login...${NC}"
|
||||||
_oc_perform_login "$cluster_short" "$token_var_name" "$server_url" "$browser_url"
|
_oc_perform_login "$cluster_short" "$token_value" "$server_url" "$browser_url"
|
||||||
return $?
|
return $?
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -120,13 +121,23 @@ oc_smart_switch() {
|
|||||||
|
|
||||||
if oc config use-context "$context_name" &>/dev/null; then
|
if oc config use-context "$context_name" &>/dev/null; then
|
||||||
echo -e "${GREEN}✓ Context switched successfully${NC}"
|
echo -e "${GREEN}✓ Context switched successfully${NC}"
|
||||||
|
|
||||||
|
# Verify the token is still valid for this new context
|
||||||
|
if ! is_oc_token_valid; then
|
||||||
|
echo -e "${YELLOW}⚠ Token not valid for this cluster${NC}"
|
||||||
|
echo -e "${YELLOW}→ Previous login was for a different cluster${NC}"
|
||||||
|
echo -e "${YELLOW}→ Performing new login with provided token...${NC}"
|
||||||
|
_oc_perform_login "$cluster_short" "$token_value" "$server_url" "$browser_url"
|
||||||
|
return $?
|
||||||
|
fi
|
||||||
|
|
||||||
_oc_verify_project "$project_name"
|
_oc_verify_project "$project_name"
|
||||||
return 0
|
return 0
|
||||||
else
|
else
|
||||||
echo -e "${RED}✗ Failed to switch context${NC}"
|
echo -e "${RED}✗ Failed to switch context${NC}"
|
||||||
echo -e "${YELLOW}→ This might mean the cluster/context doesn't exist in kubeconfig${NC}"
|
echo -e "${YELLOW}→ This might mean the cluster/context doesn't exist in kubeconfig${NC}"
|
||||||
echo -e "${YELLOW}→ Performing full login...${NC}"
|
echo -e "${YELLOW}→ Performing full login...${NC}"
|
||||||
_oc_perform_login "$cluster_short" "$token_var_name" "$server_url" "$browser_url"
|
_oc_perform_login "$cluster_short" "$token_value" "$server_url" "$browser_url"
|
||||||
return $?
|
return $?
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
@@ -137,15 +148,13 @@ oc_smart_switch() {
|
|||||||
|
|
||||||
_oc_perform_login() {
|
_oc_perform_login() {
|
||||||
local cluster_short="$1"
|
local cluster_short="$1"
|
||||||
local token_var_name="$2"
|
local token_value="$2" # <- Direct token VALUE (already expanded by alias)
|
||||||
local server_url="$3"
|
local server_url="$3"
|
||||||
local browser_url="$4"
|
local browser_url="$4"
|
||||||
|
|
||||||
# Get token from environment variable
|
|
||||||
local token_value="${!token_var_name}"
|
|
||||||
|
|
||||||
if [[ -z "$token_value" ]]; then
|
if [[ -z "$token_value" ]]; then
|
||||||
echo -e "${YELLOW}→ Token environment variable '${token_var_name}' not set${NC}"
|
echo -e "${YELLOW}→ Token not provided or empty${NC}"
|
||||||
echo -e "${YELLOW}→ Opening browser for manual token entry...${NC}"
|
echo -e "${YELLOW}→ Opening browser for manual token entry...${NC}"
|
||||||
|
|
||||||
# Try to find browser
|
# Try to find browser
|
||||||
@@ -160,7 +169,11 @@ _oc_perform_login() {
|
|||||||
|
|
||||||
# Prompt for token
|
# Prompt for token
|
||||||
echo -e "${YELLOW}Please copy the token from the browser and paste it here:${NC}"
|
echo -e "${YELLOW}Please copy the token from the browser and paste it here:${NC}"
|
||||||
read -p "Token: " manual_token
|
if [[ -n "${ZSH_VERSION}" ]]; then
|
||||||
|
read "?Token: " manual_token
|
||||||
|
else
|
||||||
|
read -p "Token: " manual_token
|
||||||
|
fi
|
||||||
|
|
||||||
if [[ -z "$manual_token" ]]; then
|
if [[ -z "$manual_token" ]]; then
|
||||||
echo -e "${RED}✗ No token provided${NC}"
|
echo -e "${RED}✗ No token provided${NC}"
|
||||||
@@ -170,7 +183,7 @@ _oc_perform_login() {
|
|||||||
oc login --token="$manual_token" --server="$server_url"
|
oc login --token="$manual_token" --server="$server_url"
|
||||||
else
|
else
|
||||||
# Try login with stored token
|
# Try login with stored token
|
||||||
echo -e "${BLUE}→ Using token from ${token_var_name}...${NC}"
|
echo -e "${BLUE}→ Using provided token...${NC}"
|
||||||
if oc login --token="$token_value" --server="$server_url" &>/dev/null; then
|
if oc login --token="$token_value" --server="$server_url" &>/dev/null; then
|
||||||
echo -e "${GREEN}✓ Login successful with stored token${NC}"
|
echo -e "${GREEN}✓ Login successful with stored token${NC}"
|
||||||
return 0
|
return 0
|
||||||
@@ -188,7 +201,11 @@ _oc_perform_login() {
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
echo -e "${YELLOW}Please copy the new token and paste it here:${NC}"
|
echo -e "${YELLOW}Please copy the new token and paste it here:${NC}"
|
||||||
read -p "Token: " manual_token
|
if [[ -n "${ZSH_VERSION}" ]]; then
|
||||||
|
read "?Token: " manual_token
|
||||||
|
else
|
||||||
|
read -p "Token: " manual_token
|
||||||
|
fi
|
||||||
|
|
||||||
if [[ -z "$manual_token" ]]; then
|
if [[ -z "$manual_token" ]]; then
|
||||||
echo -e "${RED}✗ No token provided${NC}"
|
echo -e "${RED}✗ No token provided${NC}"
|
||||||
@@ -271,13 +288,17 @@ oc_logout() {
|
|||||||
echo -e "${GREEN}✓ Logged out${NC}"
|
echo -e "${GREEN}✓ Logged out${NC}"
|
||||||
}
|
}
|
||||||
|
|
||||||
export -f is_oc_logged_in
|
# Export functions for use in subshells (mainly for bash compatibility)
|
||||||
export -f is_oc_token_valid
|
# Suppress output to avoid console noise during zsh initialization
|
||||||
export -f get_token_expiry_info
|
{
|
||||||
export -f oc_smart_switch
|
export -f is_oc_logged_in
|
||||||
export -f _oc_perform_login
|
export -f is_oc_token_valid
|
||||||
export -f _oc_verify_project
|
export -f get_token_expiry_info
|
||||||
export -f oc_status
|
export -f oc_smart_switch
|
||||||
export -f oc_contexts
|
export -f _oc_perform_login
|
||||||
export -f oc_logout
|
export -f _oc_verify_project
|
||||||
|
export -f oc_status
|
||||||
|
export -f oc_contexts
|
||||||
|
export -f oc_logout
|
||||||
|
} 2>/dev/null
|
||||||
|
|
||||||
@@ -1,182 +1,216 @@
|
|||||||
# ============================================================================
|
# ============================================================================
|
||||||
# OCP Smart Login/Context Switch Aliases
|
# OCP Smart Login/Context Switch Aliases
|
||||||
# ============================================================================
|
# ============================================================================
|
||||||
# These aliases intelligently switch between OCP clusters:
|
# These are actually functions (not aliases) for proper variable expansion.
|
||||||
|
# They intelligently switch between OCP clusters:
|
||||||
# - If logged in with valid token: just switch context (fast)
|
# - If logged in with valid token: just switch context (fast)
|
||||||
# - If token expired or not logged in: full login with browser (safe)
|
# - If token expired or not logged in: full login with browser (safe)
|
||||||
#
|
#
|
||||||
# Source this after .bash_aliases to override the old context-only aliases
|
# Source this after .bash_aliases to override the old context-only aliases
|
||||||
# ============================================================================
|
# ============================================================================
|
||||||
|
|
||||||
# First, source the helper functions
|
# First, source the helper functions (suppress all console output during init)
|
||||||
source ~/.bash_oc_smart.sh
|
source ~/.bash_oc_smart.sh &>/dev/null
|
||||||
|
|
||||||
# ============================================================================
|
# ============================================================================
|
||||||
# AWS Shared Clusters - Smart Switch Aliases
|
# AWS Shared Clusters - Smart Switch Functions
|
||||||
# ============================================================================
|
# ============================================================================
|
||||||
|
|
||||||
# AWS-Test1 (aws01t)
|
# AWS-Test1 (aws01t)
|
||||||
alias ocAWS-Test1='oc_smart_switch \
|
ocAWS-Test1() {
|
||||||
"aws01t" \
|
oc_smart_switch \
|
||||||
"AWS-Test1" \
|
"aws01t" \
|
||||||
"kihub-u241100-dev/api-aws01t-sbb-aws-test-net:6443/u241100" \
|
"AWS-Test1" \
|
||||||
"kihub-dev-u241100" \
|
"kihub-u241100-dev/api-aws01t-sbb-aws-test-net:6443/u241100" \
|
||||||
"OPENSHIFT_TOKEN_AWS_TEST" \
|
"kihub-dev-u241100" \
|
||||||
"https://api.aws01t.sbb-aws-test.net:6443" \
|
"$OPENSHIFT_TOKEN_AWS_TEST" \
|
||||||
"https://oauth-openshift.apps.aws01t.sbb-aws-test.net/oauth/token/request"'
|
"https://api.aws01t.sbb-aws-test.net:6443" \
|
||||||
|
"https://oauth-openshift.apps.aws01t.sbb-aws-test.net/oauth/token/request"
|
||||||
|
}
|
||||||
|
|
||||||
# AWS-Test2 (aws02t)
|
# AWS-Test2 (aws02t)
|
||||||
alias ocAWS-Test2='oc_smart_switch \
|
ocAWS-Test2() {
|
||||||
"aws02t" \
|
oc_smart_switch \
|
||||||
"AWS-Test2" \
|
"aws02t" \
|
||||||
"kihub-u241100-dev/api-aws02t-sbb-aws-test-net:6443/u241100" \
|
"AWS-Test2" \
|
||||||
"kihub-dev-u241100" \
|
"kihub-u241100-dev/api-aws02t-sbb-aws-test-net:6443/u241100" \
|
||||||
"OPENSHIFT_TOKEN_AWS_TEST" \
|
"kihub-dev-u241100" \
|
||||||
"https://api.aws02t.sbb-aws-test.net:6443" \
|
"$OPENSHIFT_TOKEN_AWS_TEST" \
|
||||||
"https://oauth-openshift.apps.aws02t.sbb-aws-test.net/oauth/token/request"'
|
"https://api.aws02t.sbb-aws-test.net:6443" \
|
||||||
|
"https://oauth-openshift.apps.aws02t.sbb-aws-test.net/oauth/token/request"
|
||||||
|
}
|
||||||
|
|
||||||
# AWS-Int (Integration on Lisa)
|
# AWS-Int (Integration on Lisa)
|
||||||
alias ocAWS-Int='oc_smart_switch \
|
ocAWS-Int() {
|
||||||
"lisa" \
|
oc_smart_switch \
|
||||||
"AWS-Int" \
|
"lisa" \
|
||||||
"kihub-int/api-lisa-sbb-aws-net:6443/u241100" \
|
"AWS-Int" \
|
||||||
"kihub-int" \
|
"kihub-int/api-lisa-sbb-aws-net:6443/u241100" \
|
||||||
"OPENSHIFT_TOKEN_AWS_PROD" \
|
"kihub-int" \
|
||||||
"https://api.lisa.sbb-aws.net:6443" \
|
"$OPENSHIFT_TOKEN_AWS_PROD" \
|
||||||
"https://oauth-openshift.apps.lisa.sbb-aws.net/oauth/token/request"'
|
"https://api.lisa.sbb-aws.net:6443" \
|
||||||
|
"https://oauth-openshift.apps.lisa.sbb-aws.net/oauth/token/request"
|
||||||
|
}
|
||||||
|
|
||||||
# AWS-Prod (Production on Lisa)
|
# AWS-Prod (Production on Lisa)
|
||||||
alias ocAWS-Prod='oc_smart_switch \
|
ocAWS-Prod() {
|
||||||
"lisa" \
|
oc_smart_switch \
|
||||||
"AWS-Prod" \
|
"lisa" \
|
||||||
"kihub-prod/api-lisa-sbb-aws-net:6443/u241100" \
|
"AWS-Prod" \
|
||||||
"kihub-prod" \
|
"kihub-prod/api-lisa-sbb-aws-net:6443/u241100" \
|
||||||
"OPENSHIFT_TOKEN_AWS_PROD" \
|
"kihub-prod" \
|
||||||
"https://api.lisa.sbb-aws.net:6443" \
|
"$OPENSHIFT_TOKEN_AWS_PROD" \
|
||||||
"https://oauth-openshift.apps.lisa.sbb-aws.net/oauth/token/request"'
|
"https://api.lisa.sbb-aws.net:6443" \
|
||||||
|
"https://oauth-openshift.apps.lisa.sbb-aws.net/oauth/token/request"
|
||||||
|
}
|
||||||
|
|
||||||
# AWS-Lisa (Production cluster)
|
# AWS-Lisa (Production cluster)
|
||||||
alias ocAWS-Lisa='oc_smart_switch \
|
ocAWS-Lisa() {
|
||||||
"lisa" \
|
oc_smart_switch \
|
||||||
"AWS-Lisa" \
|
"lisa" \
|
||||||
"kihub-prod/api-lisa-sbb-aws-net:6443/u241100" \
|
"AWS-Lisa" \
|
||||||
"kihub-prod" \
|
"kihub-prod/api-lisa-sbb-aws-net:6443/u241100" \
|
||||||
"OPENSHIFT_TOKEN_AWS_PROD" \
|
"kihub-prod" \
|
||||||
"https://api.lisa.sbb-aws.net:6443" \
|
"$OPENSHIFT_TOKEN_AWS_PROD" \
|
||||||
"https://oauth-openshift.apps.lisa.sbb-aws.net/oauth/token/request"'
|
"https://api.lisa.sbb-aws.net:6443" \
|
||||||
|
"https://oauth-openshift.apps.lisa.sbb-aws.net/oauth/token/request"
|
||||||
|
}
|
||||||
|
|
||||||
# AWS-Maggie (Production cluster)
|
# AWS-Maggie (Production cluster)
|
||||||
alias ocAWS-Maggie='oc_smart_switch \
|
ocAWS-Maggie() {
|
||||||
"maggie" \
|
oc_smart_switch \
|
||||||
"AWS-Maggie" \
|
"maggie" \
|
||||||
"kihub-prod/api-maggie-sbb-aws-net:6443/u241100" \
|
"AWS-Maggie" \
|
||||||
"kihub-prod" \
|
"kihub-prod/api-maggie-sbb-aws-net:6443/u241100" \
|
||||||
"OPENSHIFT_TOKEN_AWS_PROD" \
|
"kihub-prod" \
|
||||||
"https://api.maggie.sbb-aws.net:6443" \
|
"$OPENSHIFT_TOKEN_AWS_PROD" \
|
||||||
"https://oauth-openshift.apps.maggie.sbb-aws.net/oauth/token/request"'
|
"https://api.maggie.sbb-aws.net:6443" \
|
||||||
|
"https://oauth-openshift.apps.maggie.sbb-aws.net/oauth/token/request"
|
||||||
|
}
|
||||||
|
|
||||||
# AWS-WZU
|
# AWS-WZU
|
||||||
alias ocAWS-WZU='oc_smart_switch \
|
ocAWS-WZU() {
|
||||||
"wzu01t" \
|
oc_smart_switch \
|
||||||
"AWS-WZU" \
|
"wzu01t" \
|
||||||
"kihub-test/api-wzu01t-ocp-test-sbb-aws-net:6443/u241100" \
|
"AWS-WZU" \
|
||||||
"" \
|
"kihub-test/api-wzu01t-ocp-test-sbb-aws-net:6443/u241100" \
|
||||||
"OPENSHIFT_TOKEN_WZU" \
|
"" \
|
||||||
"https://api.wzu01t.ocp-test.sbb-aws.net:6443" \
|
"$OPENSHIFT_TOKEN_WZU" \
|
||||||
"https://oauth-openshift.apps.wzu01t.ocp-test.sbb-aws.net/oauth/token/request"'
|
"https://api.wzu01t.ocp-test.sbb-aws.net:6443" \
|
||||||
|
"https://oauth-openshift.apps.wzu01t.ocp-test.sbb-aws.net/oauth/token/request"
|
||||||
|
}
|
||||||
|
|
||||||
# ============================================================================
|
# ============================================================================
|
||||||
# CUS Private Clusters - Smart Switch Aliases
|
# CUS Private Clusters - Smart Switch Functions
|
||||||
# ============================================================================
|
# ============================================================================
|
||||||
|
|
||||||
# AWS-Dev (Development on aws01t)
|
# AWS-Dev (Development on aws01t)
|
||||||
alias ocCUS-Dev='oc_smart_switch \
|
ocCUS-Dev() {
|
||||||
"cus01t" \
|
oc_smart_switch \
|
||||||
"AWS-Dev" \
|
"cus01t" \
|
||||||
"kihub-dev-u241100/api-cus01t-sbb-aws-test-net:6443/u241100" \
|
"AWS-Dev" \
|
||||||
"kihub-dev-u241100" \
|
"kihub-dev-u241100/api-cus01t-sbb-aws-test-net:6443/u241100" \
|
||||||
"OPENSHIFT_TOKEN_AWS_TEST" \
|
"kihub-dev-u241100" \
|
||||||
"https://api.cus01t.sbb-aws-test.net:6443" \
|
"$OPENSHIFT_TOKEN_AWS_TEST" \
|
||||||
"https://oauth-openshift.apps.cus01t.sbb-aws-test.net/oauth/token/request"'
|
"https://api.cus01t.sbb-aws-test.net:6443" \
|
||||||
|
"https://oauth-openshift.apps.cus01t.sbb-aws-test.net/oauth/token/request"
|
||||||
|
}
|
||||||
|
|
||||||
# AWS-RT (Runtime on aws01t)
|
# AWS-RT (Runtime on aws01t)
|
||||||
alias ocCUS-RT='oc_smart_switch \
|
ocCUS-RT() {
|
||||||
"cus01t" \
|
oc_smart_switch \
|
||||||
"AWS-RT" \
|
"cus01t" \
|
||||||
"kihub-dev-rt/api-cus01t-sbb-aws-test-net:6443/u241100" \
|
"AWS-RT" \
|
||||||
"kihub-dev-rt" \
|
"kihub-dev-rt/api-cus01t-sbb-aws-test-net:6443/u241100" \
|
||||||
"OPENSHIFT_TOKEN_AWS_TEST" \
|
"kihub-dev-rt" \
|
||||||
"https://api.cus01t.sbb-aws-test.net:6443" \
|
"$OPENSHIFT_TOKEN_AWS_TEST" \
|
||||||
"https://oauth-openshift.apps.cus01t.sbb-aws-test.net/oauth/token/request"'
|
"https://api.cus01t.sbb-aws-test.net:6443" \
|
||||||
|
"https://oauth-openshift.apps.cus01t.sbb-aws-test.net/oauth/token/request"
|
||||||
|
}
|
||||||
|
|
||||||
# AWS-Test (Test on aws01t)
|
# AWS-Test (Test on aws01t)
|
||||||
alias ocCUS-Test='oc_smart_switch \
|
ocCUS-Test() {
|
||||||
"cus01t" \
|
oc_smart_switch \
|
||||||
"CUS-Test" \
|
"cus01t" \
|
||||||
"kihub-test/api-cus01t-sbb-aws-test-net:6443/u241100" \
|
"CUS-Test" \
|
||||||
"kihub-test" \
|
"kihub-test/api-cus01t-sbb-aws-test-net:6443/u241100" \
|
||||||
"OPENSHIFT_TOKEN_AWS_TEST" \
|
"kihub-test" \
|
||||||
"https://api.cus01t.sbb-aws-test.net:6443" \
|
"$OPENSHIFT_TOKEN_AWS_TEST" \
|
||||||
"https://oauth-openshift.apps.cus01t.sbb-aws-test.net/oauth/token/request"'
|
"https://api.cus01t.sbb-aws-test.net:6443" \
|
||||||
|
"https://oauth-openshift.apps.cus01t.sbb-aws-test.net/oauth/token/request"
|
||||||
|
}
|
||||||
|
|
||||||
# AWS-Test (Test on aws01t)
|
# AWS-Int (Test on aws01t)
|
||||||
alias ocCUS-Int='oc_smart_switch \
|
ocCUS-Int() {
|
||||||
"cus01t" \
|
oc_smart_switch \
|
||||||
"CUS-Int" \
|
"cus01t" \
|
||||||
"kihub-int/api-cus01t-sbb-aws-test-net:6443/u241100" \
|
"CUS-Int" \
|
||||||
"kihub-int" \
|
"kihub-int/api-cus01t-sbb-aws-test-net:6443/u241100" \
|
||||||
"OPENSHIFT_TOKEN_AWS_TEST" \
|
"kihub-int" \
|
||||||
"https://api.cus01t.sbb-aws-test.net:6443" \
|
"$OPENSHIFT_TOKEN_AWS_TEST" \
|
||||||
"https://oauth-openshift.apps.cus01t.sbb-aws-test.net/oauth/token/request"'
|
"https://api.cus01t.sbb-aws-test.net:6443" \
|
||||||
|
"https://oauth-openshift.apps.cus01t.sbb-aws-test.net/oauth/token/request"
|
||||||
|
}
|
||||||
|
|
||||||
# AWS-Test (Test on aws01t)
|
# AWS-Prod (Test on aws01t)
|
||||||
alias ocCUS-Prod='oc_smart_switch \
|
ocCUS-Prod() {
|
||||||
"cus01p" \
|
oc_smart_switch \
|
||||||
"CUS-Prod" \
|
"cus01p" \
|
||||||
"kihub-prod/api-cus01p-sbb-aws-test-net:6443/u241100" \
|
"CUS-Prod" \
|
||||||
"kihub-prod" \
|
"kihub-prod/api-cus01p-sbb-aws-net:6443/u241100" \
|
||||||
"OPENSHIFT_TOKEN_AWS_TEST" \
|
"kihub-prod" \
|
||||||
"https://api.cus01p.sbb-aws-test.net:6443" \
|
"$OPENSHIFT_TOKEN_AWS_TEST" \
|
||||||
"https://oauth-openshift.apps.cus01p.sbb-aws-test.net/oauth/token/request"'
|
"https://api.cus01p.sbb-aws-net:6443" \
|
||||||
|
"https://oauth-openshift.apps.cus01p.sbb-aws.net/oauth/token/request"
|
||||||
|
}
|
||||||
|
|
||||||
# ============================================================================
|
# ============================================================================
|
||||||
# SC (OTC) Clusters - Smart Switch Aliases
|
# SC (OTC) Clusters - Smart Switch Functions
|
||||||
|
# IMPORTANT: These clusters require separate tokens from AWS clusters!
|
||||||
|
# Set OPENSHIFT_TOKEN_SC02 and OPENSHIFT_TOKEN_SCSputnix in ~/.profile
|
||||||
# ============================================================================
|
# ============================================================================
|
||||||
|
|
||||||
# SC-Test (Test on sc02t)
|
# SC-Test (Test on sc02t - OTC, not AWS!)
|
||||||
alias ocSC-Test='oc_smart_switch \
|
ocSC-Test() {
|
||||||
"sc02t" \
|
oc_smart_switch \
|
||||||
"SC-Test" \
|
"sc02t" \
|
||||||
"kihub-test/api-sc02t-otc-test-sbb-ch:6443/u241100" \
|
"SC-Test" \
|
||||||
"kihub-test" \
|
"kihub-test/api-sc02t-otc-test-sbb-ch:6443/u241100" \
|
||||||
"OPENSHIFT_TOKEN_SC02" \
|
"kihub-test" \
|
||||||
"https://api.sc02t.otc-test.sbb.ch:6443" \
|
"$OPENSHIFT_TOKEN_SC02" \
|
||||||
"https://oauth-openshift.apps.sc02t.otc-test.sbb.ch/oauth/token/request"'
|
"https://api.sc02t.otc-test.sbb.ch:6443" \
|
||||||
|
"https://oauth-openshift.apps.sc02t.otc-test.sbb.ch/oauth/token/request"
|
||||||
|
}
|
||||||
|
|
||||||
# SC-Int (Integration on Sputnix)
|
# SC-Int (Integration on Sputnix - OTC, not AWS!)
|
||||||
alias ocSC-Int='oc_smart_switch \
|
ocSC-Int() {
|
||||||
"sputnix" \
|
oc_smart_switch \
|
||||||
"SC-Int" \
|
"sputnix" \
|
||||||
"kihub-int/api-sputnix-otc-sbb-ch:6443/u241100" \
|
"SC-Int" \
|
||||||
"kihub-int" \
|
"kihub-int/api-sputnix-otc-sbb-ch:6443/u241100" \
|
||||||
"OPENSHIFT_TOKEN_SCSputnix" \
|
"kihub-int" \
|
||||||
"https://api.sputnix.otc.sbb.ch:6443" \
|
"$OPENSHIFT_TOKEN_SCSputnix" \
|
||||||
"https://oauth-openshift.apps.sputnix.otc.sbb.ch/oauth/token/request"'
|
"https://api.sputnix.otc.sbb.ch:6443" \
|
||||||
|
"https://oauth-openshift.apps.sputnix.otc.sbb.ch/oauth/token/request"
|
||||||
|
}
|
||||||
|
|
||||||
# SC-Prod (Production on Sputnix)
|
# SC-Prod (Production on Sputnix - OTC, not AWS!)
|
||||||
alias ocSC-Prod='oc_smart_switch \
|
ocSC-Prod() {
|
||||||
"sputnix" \
|
oc_smart_switch \
|
||||||
"SC-Prod" \
|
"sputnix" \
|
||||||
"kihub-prod/api-sputnix-otc-sbb-ch:6443/u241100" \
|
"SC-Prod" \
|
||||||
"kihub-prod" \
|
"kihub-prod/api-sputnix-otc-sbb-ch:6443/u241100" \
|
||||||
"OPENSHIFT_TOKEN_SCSputnix" \
|
"kihub-prod" \
|
||||||
"https://api.sputnix.otc.sbb.ch:6443" \
|
"$OPENSHIFT_TOKEN_SCSputnix" \
|
||||||
"https://oauth-openshift.apps.sputnix.otc.sbb.ch/oauth/token/request"'
|
"https://api.sputnix.otc.sbb.ch:6443" \
|
||||||
|
"https://oauth-openshift.apps.sputnix.otc.sbb.ch/oauth/token/request"
|
||||||
|
}
|
||||||
|
|
||||||
# ============================================================================
|
# ============================================================================
|
||||||
# Convenience Aliases for Helper Functions
|
# Convenience Aliases for Helper Functions
|
||||||
# ============================================================================
|
# ============================================================================
|
||||||
|
|
||||||
|
# These can stay as aliases since they're just shortcuts to functions
|
||||||
alias ocStatus='oc_status'
|
alias ocStatus='oc_status'
|
||||||
alias ocCtx='oc_contexts'
|
alias ocCtx='oc_contexts'
|
||||||
alias ocLogout='oc_logout'
|
alias ocLogout='oc_logout'
|
||||||
@@ -195,6 +229,9 @@ alias ocWhoami='oc whoami'
|
|||||||
# - Logged in? → Switch context only (FAST)
|
# - Logged in? → Switch context only (FAST)
|
||||||
# - Not logged in? → Full login (SAFE)
|
# - Not logged in? → Full login (SAFE)
|
||||||
#
|
#
|
||||||
|
# Note: These are FUNCTIONS (not aliases) for proper variable expansion
|
||||||
|
# in bash and zsh.
|
||||||
|
#
|
||||||
# Helper commands:
|
# Helper commands:
|
||||||
# ocStatus → Show current auth status
|
# ocStatus → Show current auth status
|
||||||
# ocCtx → List all available contexts
|
# ocCtx → List all available contexts
|
||||||
|
|||||||
+27
-15
@@ -12,7 +12,8 @@
|
|||||||
# - Mehrere Modi für verschiedene Szenarien
|
# - Mehrere Modi für verschiedene Szenarien
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
set -euo pipefail
|
# Note: Removed 'set -euo pipefail' as it breaks while-read loops with subshells
|
||||||
|
# We handle errors explicitly instead
|
||||||
|
|
||||||
# Farben
|
# Farben
|
||||||
RED='\033[0;31m'
|
RED='\033[0;31m'
|
||||||
@@ -40,23 +41,30 @@ AUTO_BACKUP=true
|
|||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
log() {
|
log() {
|
||||||
echo -e "${BLUE}[$(date +'%Y-%m-%d %H:%M:%S')]${NC} $*" | tee -a "$LOG_FILE"
|
echo -e "${BLUE}[$(date +'%Y-%m-%d %H:%M:%S')]${NC} $*"
|
||||||
|
echo "[$(date +'%Y-%m-%d %H:%M:%S')] $*" >> "$LOG_FILE"
|
||||||
}
|
}
|
||||||
|
|
||||||
error() {
|
error() {
|
||||||
echo -e "${RED}[ERROR]${NC} $*" >&2 | tee -a "$LOG_FILE"
|
echo -e "${RED}[ERROR]${NC} $*" >&2
|
||||||
|
echo "[ERROR] $*" >> "$LOG_FILE"
|
||||||
}
|
}
|
||||||
|
|
||||||
success() {
|
success() {
|
||||||
echo -e "${GREEN}[OK]${NC} $*" | tee -a "$LOG_FILE"
|
echo -e "${GREEN}[OK]${NC} $*"
|
||||||
|
echo "[OK] $*" >> "$LOG_FILE"
|
||||||
}
|
}
|
||||||
|
|
||||||
warn() {
|
warn() {
|
||||||
echo -e "${YELLOW}[WARN]${NC} $*" | tee -a "$LOG_FILE"
|
echo -e "${YELLOW}[WARN]${NC} $*"
|
||||||
|
echo "[WARN] $*" >> "$LOG_FILE"
|
||||||
}
|
}
|
||||||
|
|
||||||
verbose() {
|
verbose() {
|
||||||
[[ "$VERBOSE" == true ]] && echo -e "${BLUE}[DEBUG]${NC} $*" | tee -a "$LOG_FILE"
|
if [[ "$VERBOSE" == true ]]; then
|
||||||
|
echo -e "${BLUE}[DEBUG]${NC} $*"
|
||||||
|
echo "[DEBUG] $*" >> "$LOG_FILE"
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
@@ -68,10 +76,10 @@ get_checksum() {
|
|||||||
if [[ -f "$file" ]]; then
|
if [[ -f "$file" ]]; then
|
||||||
if command -v md5 &> /dev/null; then
|
if command -v md5 &> /dev/null; then
|
||||||
# macOS
|
# macOS
|
||||||
md5 -q "$file"
|
md5 -q "$file" 2>/dev/null
|
||||||
elif command -v md5sum &> /dev/null; then
|
elif command -v md5sum &> /dev/null; then
|
||||||
# Linux
|
# Linux
|
||||||
md5sum "$file" | awk '{print $1}'
|
md5sum "$file" 2>/dev/null | awk '{print $1}'
|
||||||
else
|
else
|
||||||
error "Weder md5 noch md5sum verfügbar"
|
error "Weder md5 noch md5sum verfügbar"
|
||||||
return 1
|
return 1
|
||||||
@@ -141,22 +149,26 @@ mode_status() {
|
|||||||
local identical=0
|
local identical=0
|
||||||
local modified=0
|
local modified=0
|
||||||
local repo_only=0
|
local repo_only=0
|
||||||
|
local repo_file
|
||||||
|
local basename_file
|
||||||
|
local home_file
|
||||||
|
local status
|
||||||
|
|
||||||
while IFS= read -r file; do
|
while IFS= read -r file; do
|
||||||
local repo_file="$REPO_DIR/$file"
|
repo_file="$REPO_DIR/$file"
|
||||||
local basename=$(basename "$file")
|
basename_file=$(basename "$file")
|
||||||
local home_file="$HOME_DIR/$basename"
|
home_file="$HOME_DIR/$basename_file"
|
||||||
|
|
||||||
check_file_status "$repo_file" "$home_file"
|
check_file_status "$repo_file" "$home_file"
|
||||||
local status=$?
|
status=$?
|
||||||
|
|
||||||
case $status in
|
case $status in
|
||||||
0)
|
0)
|
||||||
verbose "✓ identisch: $basename"
|
verbose "✓ identisch: $basename_file"
|
||||||
((identical++))
|
((identical++))
|
||||||
;;
|
;;
|
||||||
3)
|
3)
|
||||||
warn "≠ geändert im Home: $basename"
|
warn "≠ geändert im Home: $basename_file"
|
||||||
if [[ "$VERBOSE" == true ]]; then
|
if [[ "$VERBOSE" == true ]]; then
|
||||||
echo " Repo: $(get_checksum "$repo_file")"
|
echo " Repo: $(get_checksum "$repo_file")"
|
||||||
echo " Home: $(get_checksum "$home_file")"
|
echo " Home: $(get_checksum "$home_file")"
|
||||||
@@ -164,7 +176,7 @@ mode_status() {
|
|||||||
((modified++))
|
((modified++))
|
||||||
;;
|
;;
|
||||||
4)
|
4)
|
||||||
warn "✗ nur im Repo: $basename (nicht im Home)"
|
warn "✗ nur im Repo: $basename_file (nicht im Home)"
|
||||||
((repo_only++))
|
((repo_only++))
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|||||||
Reference in new issue
Block a user