-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathappimage_update
More file actions
104 lines (95 loc) · 4.24 KB
/
Copy pathappimage_update
File metadata and controls
104 lines (95 loc) · 4.24 KB
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
#!/bin/bash
# vim:ft=sh
# downloads appimages and updates them too when run again
appimage_path="$HOME/downloads/appimage"
cd /tmp || exit 1
printf "updating FreeTube: "
release=$(curl -sL https://github.com/FreeTubeApp/FreeTube/releases | grep /FreeTubeApp/FreeTube/releases/tag | head -n1 | cut -d'"' -f6 | cut -d/ -f6 | sed -e 's|v||' -e 's|-beta||')
if ! find "$appimage_path" | grep -q freetube_"$release"
then
rm -f "$appimage_path"/freetube*
wget -q https://github.com/FreeTubeApp/FreeTube/releases/download/v"$release"-beta/freetube_"$release"_amd64.AppImage
mv -f freetube* "$appimage_path"
printf "\033[0;32mupdated FreeTube\033[0m\n"
else
printf "\033[0;31mFreeTube already at newest version\033[0m\n"
fi
printf "updating GIMP: "
release_data=$(curl -s "https://api.github.com/repos/ivan-hc/GIMP-appimage/releases/tags/continuous-stable")
appimage_url=$(echo "$release_data" | jq -r '.assets[] | select(.name | endswith(".AppImage")).browser_download_url')
appimage_name=$(basename "$appimage_url")
if ! find "$appimage_path" | grep -q "$appimage_name"
then
rm -f "$appimage_path"/GNU-Image*
wget -q "$appimage_url"
mv -f GNU-Image* "$appimage_path"
printf "\033[0;32mupdated GIMP\033[0m\n"
else
printf "\033[0;31mGIMP already at newest version\033[0m\n"
fi
printf "updating Balena Etcher: "
release_data=$(curl -s "https://api.github.com/repos/balena-io/etcher/releases/latest")
appimage_url=$(echo "$release_data" | jq -r '.assets[] | select(.name | endswith(".AppImage")).browser_download_url')
appimage_name=$(basename "$appimage_url")
if ! find "$appimage_path" | grep -q "$appimage_name"
then
rm -f "$appimage_path"/balena*
wget -q "$appimage_url"
mv -f balena* "$appimage_path"
printf "\033[0;32mupdated Balena Etcher\033[0m\n"
else
printf "\033[0;31mBalena Etcher already at newest version\033[0m\n"
fi
printf "updating NexusMods.App: "
release_data=$(curl -s "https://api.github.com/repos/Nexus-Mods/NexusMods.App/releases/latest")
cleaned_release_data=$(echo "$release_data" | tr -d '\000-\031')
appimage_url=$(echo "$cleaned_release_data" | jq -r '.assets[] | select(.name | endswith(".AppImage")).browser_download_url')
# appimage_name=$(basename "$appimage_url")
wget -q "$appimage_url"
if ! find "$appimage_path" | grep -q NexusMods
then
rm -f "$appimage_path"/NexusMods*
mv -f NexusMods* "$appimage_path"
printf "\033[0;32mupdated NexusMods.App\033[0m\n"
else
downloaded_hash=$(sha256sum NexusMods* | awk '{print $1}')
existing_hash=$(sha256sum "$appimage_path"/NexusMods* | awk '{print $1}')
if [ "$downloaded_hash" == "$existing_hash" ]; then
rm -rf NexusMods*
printf "\033[0;31mNexusMods.App already at newest version\033[0m\n"
else
rm -rf "$appimage_path"/NexusMods*
mv -f NexusMods* "$appimage_path"
printf "\033[0;32mupdated NexusMods.App\033[0m\n"
fi
fi
printf "updating ProtonUp-Qt: "
release_data=$(curl -s "https://api.github.com/repos/DavidoTek/ProtonUp-Qt/releases/latest")
appimage_url=$(echo "$release_data" | jq -r '.assets[] | select(.name | endswith(".AppImage")).browser_download_url')
appimage_name=$(basename "$appimage_url")
if ! find "$appimage_path" | grep -q "$appimage_name"
then
rm -f "$appimage_path"/ProtonUp*
wget -q "$appimage_url"
mv -f ProtonUp* "$appimage_path"
printf "\033[0;32mupdated ProtonUp-Qt\033[0m\n"
else
printf "\033[0;31mProtonUp-Qt already at newest version\033[0m\n"
fi
printf "updating LibreOffice: "
if ! find "$appimage_path" | grep -q LibreOffice-fresh
then
wget -q -P "$appimage_path" https://appimages.libreitalia.org/LibreOffice-fresh.standard-x86_64.AppImage
printf "\033[0;32mupdated LibreOffice\033[0m\n"
else find "$appimage_path" | grep -q LibreOffice-fresh
md5_site=$(curl -sL https://appimages.libreitalia.org/LibreOffice-fresh.standard-x86_64.AppImage.md5 | awk '{print $1}')
md5_file=$(md5sum "$appimage_path"/LibreOffice-fresh* | awk '{print $1}')
if ! [ "$md5_site" == "$md5_file" ]; then
wget -q -O "$appimage_path"/LibreOffice-fresh.standard-x86_64.AppImage https://appimages.libreitalia.org/LibreOffice-fresh.standard-x86_64.AppImage
printf "\033[0;32mupdated LibreOffice\033[0m\n"
else
printf "\033[0;31mLibreOffice already at newest version\033[0m\n"
fi
fi
chmod u+x "$appimage_path"/*.AppImage
printf "\n\033[0;32mall done\033[0m\n"