Skip to content

Commit 86c5555

Browse files
committed
Uses gitub api for latest release
1 parent 69acfb9 commit 86c5555

File tree

2 files changed

+59
-23
lines changed

2 files changed

+59
-23
lines changed

install_linux.sh

100644100755
+32-10
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,55 @@
11
#!/usr/bin/env bash
2+
set -e
3+
24
bin_path=$HOME/bin
35
lib_path=$HOME/lib
46

5-
version=2.1698
6-
package=code-server2.1698-vsc1.41.1-linux-x86_64.tar.gz
7+
get_releases() {
8+
curl --silent "https://api.github.com/repos/cdr/code-server/releases/latest" |
9+
grep '"browser_download_url":\|"tag_name":'
10+
}
11+
12+
releases=$(get_releases)
13+
package=$(echo "$releases" | grep 'linux' | grep 'x86' | sed -E 's/.*"([^"]+)".*/\1/')
14+
version=$(echo $releases | sed -E 's/.*"tag_name": "([^"]+)".*/\1/')
15+
16+
echo $version
17+
echo $package
718

819
temp_path=/tmp/code-server-$version
920

10-
set -e
21+
if [ -d $temp_path ]; then
22+
rm -rf $temp_path
23+
fi
1124

12-
rm -rf -f $temp_path
1325
mkdir $temp_path
1426
cd $temp_path
1527

16-
echo "-- Installing code-server version $version"
17-
wget https://github.com/cdr/code-server/releases/download/$version/$package > /dev/null
28+
echo "-- Downloading code-server v$version"
29+
wget $package > /dev/null
1830

1931
echo "-- Unpacking code-server release"
2032
tar -xzf code-server*.tar.gz > /dev/null
21-
rm -f code-server*.tar.gz
33+
rm code-server*.tar.gz
34+
35+
if [ -d $lib_path/code-server ]; then
36+
backup=$lib_path/BACKUP_$(date +%s)_code-server/
37+
mv -f $lib_path/code-server/ $backup
38+
echo "-- INFO: old code-server directory moved to $backup"
39+
fi
2240

23-
rm -rf -f $lib_path/code-server
2441
mkdir -p $lib_path/code-server
42+
2543
mv -f code-server*/* $lib_path/code-server/
2644

45+
if [ -d $bin_path/code-server ]; then
46+
rm $bin_path/code-server
47+
fi
48+
2749
mkdir -p $bin_path
28-
rm -f $bin_path/code-server
2950
ln -f -s $lib_path/code-server/code-server $bin_path/code-server
3051

3152
rm -rf -f $temp_path
53+
3254
echo "-- Successfully installed code-server at $bin_path/code-server"
33-
exit 0
55+
echo "-- Ensure that $bin_path is present in your \$PATH"

install_mac.sh

100644100755
+27-13
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,49 @@
11
#!/usr/bin/env bash
2+
set -e
23

34
bin_path=/usr/local/bin
45
lib_path=/usr/local/lib
56

6-
version=2.1698
7-
package=code-server2.1698-vsc1.41.1-darwin-x86_64
7+
get_releases() {
8+
curl --silent "https://api.github.com/repos/cdr/code-server/releases/latest" |
9+
grep '"browser_download_url":\|"tag_name":'
10+
}
11+
12+
releases=$(get_releases)
13+
package=$(echo "$releases" | grep 'darwin' | sed -E 's/.*"([^"]+)".*/\1/')
14+
version=$(echo $releases | sed -E 's/.*"tag_name": "([^"]+)".*/\1/')
15+
16+
echo $version
17+
echo $package
818

919
temp_path=/tmp/code-server-$version
1020

11-
set -e
21+
if [ -d $temp_path ]; then
22+
rm -rf $temp_path
23+
fi
1224

13-
rm -rf -f $temp_path
1425
mkdir $temp_path
15-
cd /tmp/code-server-$version
26+
cd $temp_path
1627

17-
echo "-- Installing code-server version $version"
18-
wget https://github.com/cdr/code-server/releases/download/$version/$package.zip > /dev/null
28+
echo "-- Downloading code-server v$version"
29+
wget $package > /dev/null
1930

2031
echo "-- Unpacking release"
21-
unzip $package.zip > /dev/null
22-
rm $package.zip
32+
unzip code-server-* > /dev/null
33+
rm code-server-*.zip
2334

2435
echo "-- Installing binary"
25-
rm -rf -f $lib_path/code-server
26-
mkdir $lib_path/code-server
27-
mv -f ./$package/* $lib_path/code-server/
36+
if [ -d $lib_path/code-server ]; then
37+
backup=$lib_path/BACKUP_$(date +%s)_code-server/
38+
mv $lib_path/code-server/ $backup
39+
echo "-- INFO: moved old code-server lib directory to $backup"
40+
fi
41+
mkdir -p $lib_path/code-server
42+
mv ./code-server-*/* $lib_path/code-server/
2843

2944
rm -f $bin_path/code-server
3045
ln -s $lib_path/code-server/code-server $bin_path/code-server
3146

3247
rm -rf -f $temp_path
3348

3449
echo "-- Successfully installed code-server at $bin_path/code-server"
35-
exit 0

0 commit comments

Comments
 (0)