Skip to content

Commit e4f71e7

Browse files
committed
fix: update.sh fails if some version is not found
1 parent e0095a3 commit e4f71e7

File tree

1 file changed

+32
-4
lines changed

1 file changed

+32
-4
lines changed

update.sh

+32-4
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,18 @@
11
#!/bin/bash
22

3+
set -eu
4+
35
_timestamp=$(date +%s)
46

57
# ahoy
68
VERSION=$(curl -Ls -o /dev/null -w %{url_effective} "https://github.com/ahoy-cli/ahoy/releases/latest" | sed 's/.*tag\/v//g')
9+
[ -n "$VERSION" ]
710
echo "ahoy version: $VERSION"
811
perl -pi -e "s@AHOY_VERSION=.*@AHOY_VERSION=${VERSION}; \\\\@g" web-build/Dockerfile.pimp-my-shell
912

1013
# fzf*
1114
VERSION=$(curl -s "https://github.com/junegunn/fzf/commits" | grep -o 'commit/[a-f0-9]\{40\}' | head -1 | cut -d'/' -f2)
15+
[ -n "$VERSION" ]
1216
echo "fzf latest commit SHA1: $VERSION"
1317
perl -pi -e "s@FZF_SHA1=.*@FZF_SHA1=${VERSION}; \\\\@g" web-build/Dockerfile.pimp-my-shell
1418
VERSION=$(curl -s "https://github.com/junegunn/fzf-git.sh/commits" | grep -o 'commit/[a-f0-9]\{40\}' | head -1 | cut -d'/' -f2)
@@ -17,101 +21,125 @@ perl -pi -e "s@FZFGIT_SHA1=.*@FZFGIT_SHA1=${VERSION}; \\\\@g" web-build/Dockerfi
1721

1822
# bat
1923
VERSION=$(curl -Ls -o /dev/null -w %{url_effective} "https://github.com/sharkdp/bat/releases/latest" | sed 's/.*tag\/v//g')
20-
echo "bat version: $VERSION"
21-
perl -pi -e "s@BAT_VERSION=.*@BAT_VERSION=${VERSION}; \\\\@g" web-build/Dockerfile.pimp-my-shell
24+
[ -n "$VERSION" ]
25+
if [ -n "$VERSION" ]; then
26+
echo "bat version: $VERSION"
27+
perl -pi -e "s@BAT_VERSION=.*@BAT_VERSION=${VERSION}; \\\\@g" web-build/Dockerfile.pimp-my-shell
28+
fi
2229

2330
# z.lua
2431
VERSION=$(curl -Ls -o /dev/null -w %{url_effective} "https://github.com/skywind3000/z.lua/releases/latest" | sed 's/.*tag\///g')
25-
echo "z.lua version: $VERSION"
26-
perl -pi -e "s@ZLUA_VERSION=.*@ZLUA_VERSION=${VERSION}; \\\\@g" web-build/Dockerfile.pimp-my-shell
32+
[ -n "$VERSION" ]
33+
if [ -n "$VERSION" ]; then
34+
echo "z.lua version: $VERSION"
35+
perl -pi -e "s@ZLUA_VERSION=.*@ZLUA_VERSION=${VERSION}; \\\\@g" web-build/Dockerfile.pimp-my-shell
36+
fi
2737

2838
# starship (bash)
2939
VERSION=$(curl -Ls -o /dev/null -w %{url_effective} "https://github.com/starship/starship/releases/latest" | sed 's/.*tag\/v//g')
40+
[ -n "$VERSION" ]
3041
echo "starship version: $VERSION"
3142
perl -pi -e "s@STARSHIP_VERSION=.*@STARSHIP_VERSION=${VERSION}; \\\\@g" web-build/Dockerfile.pimp-my-shell
3243

3344
# gum
3445
VERSION=$(curl -Ls -o /dev/null -w %{url_effective} "https://github.com/charmbracelet/gum/releases/latest" | sed 's/.*tag\/v//g')
46+
[ -n "$VERSION" ]
3547
echo "gum version: $VERSION"
3648
perl -pi -e "s@GUM_VERSION=.*@GUM_VERSION=${VERSION}; \\\\@g" web-build/Dockerfile.pimp-my-shell
3749

3850
# fish
3951
VERSION=$(curl -Ls "https://download.opensuse.org/download/repositories/shells:/fish:/release:/3/Debian_12/?jsontable&_=${_timestamp}" | jq -r '.data | .[] | select(.name | endswith(".dsc")) | .name' | sed 's/fish_\(.*\)\.dsc/\1/g')
52+
[ -n "$VERSION" ]
4053
echo "fish debian version from opensuse: $VERSION"
4154
perl -pi -e "s@FISH_VERSION=.*@FISH_VERSION=${VERSION}; \\\\@g" web-build/Dockerfile.pimp-my-shell
4255

4356
# eza
4457
VERSION=$(curl -Ls -o /dev/null -w %{url_effective} "https://github.com/eza-community/eza/releases/latest" | sed 's/.*tag\/v//g')
58+
[ -n "$VERSION" ]
4559
echo "eza version: $VERSION"
4660
perl -pi -e "s@EZA_VERSION=.*@EZA_VERSION=${VERSION}; \\\\@g" web-build/Dockerfile.pimp-my-shell
4761

4862
# go
4963
VERSION=$(curl -Ls "https://go.dev/VERSION?m=text" | head -1 | sed "s/go//")
64+
[ -n "$VERSION" ]
5065
echo "go version: $VERSION"
5166
perl -pi -e "s@GO_VERSION=.*@GO_VERSION=${VERSION}; \\\\@g" web-build/Dockerfile.pimp-my-shell
5267

5368
# fisher
5469
VERSION=$(curl -Ls -o /dev/null -w %{url_effective} "https://github.com/jorgebucaran/fisher/releases/latest" | sed 's/.*tag\///g')
70+
[ -n "$VERSION" ]
5571
echo "fisher (fish) version: $VERSION"
5672
perl -pi -e "s@FISHER_VERSION=.*@FISHER_VERSION=${VERSION}; \\\\@g" web-build/Dockerfile.pimp-my-shell
5773

5874
# tide
5975
VERSION=$(curl -Ls -o /dev/null -w %{url_effective} "https://github.com/IlanCosman/tide/releases/latest" | sed 's/.*tag\/v//g')
76+
[ -n "$VERSION" ]
6077
echo "tide (fish) version: $VERSION"
6178
perl -pi -e "s@TIDE_VERSION=.*@TIDE_VERSION=${VERSION}; \\\\@g" web-build/Dockerfile.pimp-my-shell
6279

6380
# bass
6481
VERSION=$(curl -Ls -o /dev/null -w %{url_effective} "https://github.com/edc/bass/releases/latest" | sed 's/.*tag\/v//g')
82+
[ -n "$VERSION" ]
6583
echo "bass (fish) version: $VERSION"
6684
perl -pi -e "s@BASS_VERSION=.*@BASS_VERSION=${VERSION}; \\\\@g" web-build/Dockerfile.pimp-my-shell
6785

6886
# bun
6987
VERSION=$(curl -Ls -o /dev/null -w %{url_effective} "https://github.com/oven-sh/bun/releases/latest" | sed 's/.*tag\/bun-v//g')
88+
[ -n "$VERSION" ]
7089
echo "bun version: $VERSION"
7190
perl -pi -e "s@BUN_VERSION=.*@BUN_VERSION=${VERSION}; \\\\@g" web-build/Dockerfile.pimp-my-shell
7291

7392
# sysbox
7493
VERSION=$(curl -Ls -o /dev/null -w %{url_effective} "https://github.com/skx/sysbox/releases/latest" | sed 's/.*tag\/release-//g')
94+
[ -n "$VERSION" ]
7595
echo "sysbox (go) version: $VERSION"
7696
perl -pi -e "s@SYSBOX_VERSION=.*@SYSBOX_VERSION=${VERSION}; \\\\@g" web-build/Dockerfile.pimp-my-shell
7797

7898
# recur
7999
VERSION=$(curl -Ls -o /dev/null -w %{url_effective} "https://github.com/dbohdan/recur/releases/latest" | sed 's/.*tag\/v//g')
100+
[ -n "$VERSION" ]
80101
echo "recur (go) version: $VERSION"
81102
perl -pi -e "s@RECUR_VERSION=.*@RECUR_VERSION=${VERSION}; \\\\@g" web-build/Dockerfile.pimp-my-shell
82103

83104
# rust
84105
VERSION=$(curl -Ls -o /dev/null -w %{url_effective} "https://github.com/rust-lang/rust/releases/latest" | sed 's/.*tag\///g')
106+
[ -n "$VERSION" ]
85107
echo "rust version: $VERSION"
86108
perl -pi -e "s@RUST_VERSION=.*@RUST_VERSION=${VERSION}; \\\\@g" web-build/Dockerfile.pimp-my-shell
87109

88110
#spacer
89111
VERSION=$(curl -Ls -o /dev/null -w %{url_effective} "https://github.com/samwho/spacer/releases/latest" | sed 's/.*tag\/v//g')
112+
[ -n "$VERSION" ]
90113
echo "spacer (rust) version: $VERSION"
91114
perl -pi -e "s@SPACER_VERSION=.*@SPACER_VERSION=${VERSION}; \\\\@g" web-build/Dockerfile.pimp-my-shell
92115

93116
# delta
94117
VERSION=$(curl -Ls -o /dev/null -w %{url_effective} "https://github.com/dandavison/delta/releases/latest" | sed 's/.*tag\///g')
118+
[ -n "$VERSION" ]
95119
echo "git-delta (rust) version: $VERSION"
96120
perl -pi -e "s@DELTA_VERSION=.*@DELTA_VERSION=${VERSION}; \\\\@g" web-build/Dockerfile.pimp-my-shell
97121

98122
# kitty
99123
VERSION=$(curl -Ls -o /dev/null -w %{url_effective} "https://github.com/kovidgoyal/kitty/releases/latest" | sed 's/.*tag\/v//g')
124+
[ -n "$VERSION" ]
100125
echo "kitty version: $VERSION"
101126
perl -pi -e "s@KITTY_VERSION=.*@KITTY_VERSION=${VERSION}; \\\\@g" web-build/Dockerfile.pimp-my-shell
102127

103128
# terminaltexteffects
104129
VERSION=$(curl -Ls -o /dev/null -w %{url_effective} "https://github.com/ChrisBuilds/terminaltexteffects/releases/latest" | sed 's/.*tag\/release-//g')
130+
[ -n "$VERSION" ]
105131
echo "terminaltexteffects version: $VERSION"
106132
perl -pi -e "s@TTE_VERSION=.*@TTE_VERSION=${VERSION}; \\\\@g" web-build/Dockerfile.pimp-my-shell
107133

108134
# lazygit
109135
VERSION=$(curl -Ls -o /dev/null -w %{url_effective} "https://github.com/jesseduffield/lazygit/releases/latest" | sed 's/.*tag\/v//g')
136+
[ -n "$VERSION" ]
110137
echo "lazygit version: $VERSION"
111138
perl -pi -e "s@LAZYGIT_VERSION=.*@LAZYGIT_VERSION=${VERSION}; \\\\@g" web-build/Dockerfile.pimp-my-shell
112139

113140
# ov
114141
VERSION=$(curl -Ls -o /dev/null -w %{url_effective} "https://github.com/noborus/ov/releases/latest" | sed 's/.*tag\/v//g')
142+
[ -n "$VERSION" ]
115143
echo "ov - feature rich terminal pager version: $VERSION"
116144
perl -pi -e "s@OV_VERSION=.*@OV_VERSION=${VERSION}; \\\\@g" web-build/Dockerfile.pimp-my-shell
117145

0 commit comments

Comments
 (0)