-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdeploy-update-k8s-versions.sh
executable file
·39 lines (29 loc) · 1.19 KB
/
deploy-update-k8s-versions.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/bin/bash
# Cesta k adresáři se soubory Kubernetes definic
DIRECTORY=$1
# Kontrola, zda byl zadán adresář
if [ -z "$DIRECTORY" ]; then
echo "Uveďte prosím cestu k adresáři se soubory Kubernetes definic."
exit 1
fi
# Cesta k textovému souboru s verzemi
VERSION_FILE="deploy-versions.txt"
# Kontrola, zda existuje version.txt
if [ ! -f "$VERSION_FILE" ]; then
echo "Soubor $VERSION_FILE neexistuje!"
exit 1
fi
# Přečtení verzí z textového souboru
PHP_VERSION=$(sed -n '1p' $VERSION_FILE)
NGINX_VERSION=$(sed -n '2p' $VERSION_FILE)
# Procházení všech relevantních souborů ve zadaném adresáři a podsložkách
find "$DIRECTORY" -type d \( -name ".git" -o -name ".idea" \) -prune -o -type f -print | while read -r FILE; do
echo "Aktualizace souboru: $FILE"
# Náhrada verze pro PHP image
sed -i.bak "s|\(image: .*/my-portfolio-tracker-php:\).*|\1$PHP_VERSION|g" "$FILE"
# Náhrada verze pro NGINX image
sed -i.bak "s|\(image: .*/my-portfolio-tracker-nginx:\).*|\1$NGINX_VERSION|g" "$FILE"
# Odstranění záložních souborů vytvořených sed
rm "$FILE.bak"
done
echo "Verze byly úspěšně aktualizovány ve všech relevantních souborech v adresáři: $DIRECTORY"