-
Notifications
You must be signed in to change notification settings - Fork 4
/
vscode.sh
executable file
·29 lines (22 loc) · 1.03 KB
/
vscode.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
#!/usr/bin/env bash
SHELL_FOLDER=$(cd $(dirname ${BASH_SOURCE[0]});pwd)
fileUrl="https://vscode.download.prss.microsoft.com/dbazure/download/stable/f1e16e1e6214d7c44d078b1f0607b2388f29d729/code-stable-x64-1720562902.tar.gz"
fileName=`echo $fileUrl|awk -F "/" '{print $NF}'`
_main() {
which sudo >/dev/null && SUDO="sudo"
cd /tmp \
&& wget -c $fileUrl -O $fileName \
&& chmod 666 ${fileName} \
&& ${SUDO} tar --no-same-owner -zxvf $fileName -C /opt/
if [ $? -ne 0 ];then
echo "install faild"
exit 1
fi
${SUDO} cp ${SHELL_FOLDER}/icon/vscode.png /opt/VSCode-linux-x64/vscode.png \
&& ${SUDO} cp ${SHELL_FOLDER}/desktop/code.desktop /usr/share/applications/code.desktop \
&& ${SUDO} cp ${SHELL_FOLDER}/desktop/code-url-handler.desktop /usr/share/applications/code-url-handler.desktop \
&& ${SUDO} ln -fs /opt/VSCode-linux-x64/code /usr/local/bin/code \
&& ${SUDO} ln -fs /opt/VSCode-linux-x64/code-tunnel /usr/local/bin/code-tunnel \
&& echo "install vscode latest success"
}
_main