-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathkvm.sh
31 lines (31 loc) · 789 Bytes
/
kvm.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
#!/bin/bash
ktlintvm() {
if [ -z "$1" ]
then
echo "No ktlint version provided."
exit 0
else
mkdir -p $HOME/.kvm
mkdir -p $HOME/.kvm/bin
if [ -d "$HOME/.kvm/$1" ] && [ -f "$HOME/.kvm/$1/ktlint" ]
then
echo "ktlint $1 already exists, updated $1 as default version."
else
echo "Downloading ktlint $1..."
curl -sSLOf https://github.com/pinterest/ktlint/releases/download/$1/ktlint
if [ $? -eq 0 ]
then
mkdir -p "$HOME/.kvm/$1"
mv ktlint $HOME/.kvm/$1/ktlint
else
echo "Failed to download ktlint $1."
exit 0
fi
fi
chmod a+x $HOME/.kvm/$1/ktlint
cp $HOME/.kvm/$1/ktlint $HOME/.kvm/bin/ktlint
ktlint --version
fi
}
export PATH="$HOME/.kvm/bin:$PATH"
alias kvm=ktlintvm