Skip to content

Commit 02fc89f

Browse files
committed
Add user prompt for multiple profile
If a user has multiple profiles running they can be asked to select from which they want files copied from Signed-off-by: knrt10 <[email protected]>
1 parent 2338b20 commit 02fc89f

File tree

1 file changed

+22
-3
lines changed

1 file changed

+22
-3
lines changed

script.sh

Lines changed: 22 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,29 @@ USERNAME=`id -un`
44
cd ~/.kube
55
mkdir -p keys
66

7-
profile=$(minikube profile list -o json | jq '.valid' | jq -r '.[].Name')
7+
profiles=$(minikube profile list -o json | jq -r '.valid | .[] | select(.Status=="Running") | .Name')
8+
9+
profiles_count=$(echo "$profiles" | wc -l | tr -d '[:space:]')
10+
11+
if [ "$profiles_count" != 1 ]; then
12+
options=($profiles)
13+
echo "Select running cluster you want to copy files from?"
14+
select opt in "${options[@]}"
15+
do
16+
profile_name=$opt
17+
if [ "$profile_name" == "" ]; then
18+
echo "Wrong option"
19+
continue
20+
fi
21+
break
22+
done
23+
fi
24+
25+
echo "Using minikube profile $profile_name"
26+
827
cp /Users/${USERNAME}/.minikube/ca.crt keys/
9-
cp /Users/${USERNAME}/.minikube/profiles/$profile/client.crt keys/
10-
cp /Users/${USERNAME}/.minikube/profiles/$profile/client.key keys/
28+
cp /Users/${USERNAME}/.minikube/profiles/$profile_name/client.crt keys/
29+
cp /Users/${USERNAME}/.minikube/profiles/$profile_name/client.key keys/
1130

1231
gsed -i "s/\/Users\/${USERNAME}\/.minikube\/profiles\/minikube/.\/keys/g" config
1332
gsed -i "s/\/Users\/${USERNAME}\/.minikube/.\/keys/g" config

0 commit comments

Comments
 (0)