forked from frk1/ubuntu-setup
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathversions.sh
executable file
·33 lines (29 loc) · 1.64 KB
/
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
#!/usr/bin/env bash
set -e
github_get_latest_tag() {
curl -sSL https://api.github.com/repos/$1/$2/tags \
| jq 'map(select(.name | test("^(zsh-)?(curl-)?v?[0-9\\._]+$", "ig"))) | map(.name) | sort | reverse | .[0]' \
| sed 's/[^0-9\._]//g' \
| sed 's/_/\./g'
}
export VERSION_GIT=$(github_get_latest_tag git git)
export VERSION_TMUX=$(github_get_latest_tag tmux tmux)
export VERSION_VIM=$(github_get_latest_tag vim vim)
export VERSION_ZSH=$(github_get_latest_tag zsh-users zsh)
export VERSION_FASD=$(github_get_latest_tag clvv fasd)
export VERSION_LIBRESSL=$(github_get_latest_tag libressl-portable portable)
export VERSION_CMAKE=$(github_get_latest_tag Kitware CMake)
export VERSION_CURL=$(github_get_latest_tag curl curl)
updateVersions() {
sed -i -r -e "s/VERSION_GIT=[0-9\\.]+/VERSION_GIT=$VERSION_GIT/g" \
-e "s/VERSION_TMUX=[0-9\\.]+/VERSION_TMUX=$VERSION_TMUX/g" \
-e "s/VERSION_VIM=[0-9\\.]+/VERSION_VIM=$VERSION_VIM/g" \
-e "s/VERSION_ZSH=[0-9\\.]+/VERSION_ZSH=$VERSION_ZSH/g" \
-e "s/VERSION_FASD=[0-9\\.]+/VERSION_FASD=$VERSION_FASD/g" \
-e "s/VERSION_LIBRESSL=[0-9\\.]+/VERSION_LIBRESSL=$VERSION_LIBRESSL/g" \
-e "s/VERSION_CMAKE=[0-9\\.]+/VERSION_CMAKE=$VERSION_CMAKE/g" \
-e "s/VERSION_CURL=[0-9\\.]+/VERSION_CURL=$VERSION_CURL/g" \
$1
}
updateVersions "ubuntu-setup-1604.sh"
updateVersions "ubuntu-setup-1804.sh"